This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:comporg:projects:pnc1 [2018/02/01 02:12] – [Project: IMPLEMENTATIONS AND OPTIMIZATIONS - PRIME NUMBER COMPUTATION (pnc1)] bstrong2 | notes:comporg:projects:pnc1 [2018/02/06 13:41] (current) – [Project: IMPLEMENTATIONS AND OPTIMIZATIONS - PRIME NUMBER COMPUTATION (pnc1)] bstrong2 | ||
---|---|---|---|
Line 69: | Line 69: | ||
See how it runs with **pncrun** for each compiler. \\ | See how it runs with **pncrun** for each compiler. \\ | ||
+ | |||
+ | **Command Line Arguments: | ||
+ | Just a friendly reminder that when command line arguments are passed they are usually (I don't know of any cases when they aren't actually) passed as strings. Make sure to cast it from a string to whichever data type it is supposed to be. | ||
+ | |||
+ | |||
+ | **Go** \\ | ||
+ | < | ||
+ | |||
+ | **Lua** \\ | ||
+ | < | ||
+ | |||
+ | **Python3**\\ | ||
+ | I don't know for sure if this works for Python2 | ||
+ | < | ||
+ | |||
+ | |||
**To compile a go program:** \\ | **To compile a go program:** \\ | ||
Line 146: | Line 162: | ||
require " | require " | ||
- | time = Benchmark.realtime.do | + | time = Benchmark.realtime do |
// insert prime calculation code here | // insert prime calculation code here | ||
Line 193: | Line 209: | ||
System.out.println(totalTime); | System.out.println(totalTime); | ||
</ | </ | ||
- | (You can change the output format) | + | (You can change the output format |
+ | Or if you don't want to deal with nanoseconds you can use " | ||
Line 225: | Line 242: | ||
</ | </ | ||
+ | |||
+ | JavaScript: | ||
+ | |||
+ | The wrapper is as follows: | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | ## | ||
+ | ## Wrapper for nodejs script | ||
+ | ## | ||
+ | nodejs ${0}.js ${*} | ||
+ | exit 0 | ||
+ | </ | ||
+ | |||
+ | To do timing in JavaScript: | ||
+ | |||
+ | < | ||
+ | var start = new Date().getTime(); | ||
+ | |||
+ | |||
+ | -Pnc1 code- | ||
+ | |||
+ | var end = new Date().getTime(); | ||
+ | |||
+ | var time = (end-start)/ | ||
+ | |||
+ | console.log(time); | ||
+ | </ | ||