この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
mae3xx_tips:test_fib_benchmark:start [2019/01/13 09:32] admin [GCC] |
mae3xx_tips:test_fib_benchmark:start [2023/06/23 07:46] (現在) admin [Nim] |
||
---|---|---|---|
ライン 222: | ライン 222: | ||
\\ | \\ | ||
- | ==== Boo ==== | + | ==== Java (OpenJDK 11) ==== |
- | 型付Python... !?\\ | + | OpenJDK 11 でも試してみます。 |
- | これは。。。 | + | |
- | + | ||
- | <file python fib.boo> | + | |
- | def fib(n as int) as int: | + | |
- | if n < 2: | + | |
- | return n | + | |
- | return fib(n - 2) + fib(n - 1) | + | |
- | + | ||
- | print fib(38) | + | |
- | </file> | + | |
<code> | <code> | ||
- | user1@plum:~$ booc fib.boo | + | user1@plum:~$ time java fib |
- | Boo Compiler version 0.9.5.1 (3.2.8 (Debian 3.2.8+dfsg-4ubuntu1)) | + | |
- | user1@plum:~$ time mono ./fib.exe | + | |
39088169 | 39088169 | ||
- | real 0m2.954s | + | real 0m7.083s |
- | user 0m2.893s | + | user 0m2.139s |
- | sys 0m0.036s | + | sys 0m4.703s |
+ | user1@plum:~$ time java fib | ||
+ | 39088169 | ||
+ | |||
+ | real 0m2.284s | ||
+ | user 0m2.157s | ||
+ | sys 0m0.114s | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | user1@plum:~$ java -version | ||
+ | openjdk version "11.0.3" 2019-04-16 | ||
+ | OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu218.04.1) | ||
+ | OpenJDK Server VM (build 11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode) | ||
</code> | </code> | ||
- | 速い! .NET互換環境の Mono 、やりますね。 | + | 初回はキャッシュされてないので遅いですが、"user" の時間は Java SE embedded 8 とあまり遜色なさそうな感じです。 |
\\ | \\ | ||
ライン 288: | ライン 289: | ||
いま注目の Nim では? | いま注目の Nim では? | ||
- | <file nim fib.nim> | + | <codify nim> |
proc fib(n: int): int = | proc fib(n: int): int = | ||
if n < 2: | if n < 2: | ||
ライン 296: | ライン 297: | ||
echo(fib(38)) | echo(fib(38)) | ||
- | </file> | + | </codify> |
<code> | <code> | ||
ライン 308: | ライン 309: | ||
C よりも速いとは。 | C よりも速いとは。 | ||
- | |||
{{:mae3xx_tips:test_fib_benchmark:a614d39a.gif|Java or Mocha?}} | {{:mae3xx_tips:test_fib_benchmark:a614d39a.gif|Java or Mocha?}} |