文件名称:CountWords:本·霍伊特(Ben Hoyt)数词基准
文件大小:1.34MB
文件格式:ZIP
更新时间:2024-04-25 19:43:10
Forth
数词 Ben Hoyt在comp.lang.forth上发布了一个计算单词频率的问题。 他的结论可以在找到。 picoLisp和Ada条目是的修改版本。 有趣的片段是Ada,K和picoLisp条目。 我的结论: 最快的是C,大约比AWK条目快6倍 在macOS上,简单的C ++版本比GNAT Ada条目慢3倍 picoLisp和SBCL的性能大致相同,这令人惊讶(picoLisp是纯解释的LISP,SBCL是经过编译的) 如果我输入的字符比K版本多60倍,那么使用C可以获得10倍的加速 GPCP组件Pascal可编译到JVM,但它使用自定义哈希表和缓冲的输出,因此它比优化的Java版本快2倍 如果未缓冲输出,则需要花费大量时间才能产生结果 结果 语 字符 经过时间 ķ 74 2962 壳 84 10971 AWK 141 1826年 picoLisp 423
【文件预览】:
CountWords-master
----opt.c(4KB)
----htab.f(4KB)
----countingwords2.frt(2KB)
----count.q(158B)
----kjvbible.txt(4.13MB)
----simple.awk(141B)
----simple.cpp(812B)
----CountWords.cp(4KB)
----simple.c(3KB)
----count.l(423B)
----word_frequency.adb(3KB)
----htab.frt(4KB)
----simple.8th(546B)
----BufferedOutput.cp(2KB)
----opt.cpp(2KB)
----theforthway.f(3KB)
----simple.fs(2KB)
----run.sh(2KB)
----simple.lisp(1004B)
----opt.fs(3KB)
----count.k(74B)
----README.md(2KB)
----countingwords.frt(2KB)
----optimized.java(3KB)