この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
mae3xx_tips:test_fib_benchmark:start [2019/01/13 09:32] admin |
mae3xx_tips:test_fib_benchmark:start [2023/06/23 07:46] (現在) admin [Nim] |
||
---|---|---|---|
ライン 219: | ライン 219: | ||
さすがは HotSpot によるJITコンパイルが効くだけあって、スクリプト言語よりも高速です。\\ | さすがは HotSpot によるJITコンパイルが効くだけあって、スクリプト言語よりも高速です。\\ | ||
VM の起動に時間がかかるせいか、"user" は短いですが "sys" で時間がかかっています。 | VM の起動に時間がかかるせいか、"user" は短いですが "sys" で時間がかかっています。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== Java (OpenJDK 11) ==== | ||
+ | |||
+ | OpenJDK 11 でも試してみます。 | ||
+ | |||
+ | <code> | ||
+ | user1@plum:~$ time java fib | ||
+ | 39088169 | ||
+ | |||
+ | real 0m7.083s | ||
+ | user 0m2.139s | ||
+ | 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> | ||
+ | |||
+ | 初回はキャッシュされてないので遅いですが、"user" の時間は Java SE embedded 8 とあまり遜色なさそうな感じです。 | ||
\\ | \\ | ||
ライン 259: | ライン 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: | ||
ライン 267: | ライン 297: | ||
echo(fib(38)) | echo(fib(38)) | ||
- | </file> | + | </codify> |
<code> | <code> | ||
ライン 279: | ライン 309: | ||
C よりも速いとは。 | C よりも速いとは。 | ||
- | |||
{{:mae3xx_tips:test_fib_benchmark:a614d39a.gif|Java or Mocha?}} | {{:mae3xx_tips:test_fib_benchmark:a614d39a.gif|Java or Mocha?}} |