文件名称:霸屏天下源码java-HexSpeak:用多种语言对简单算法进行基准测试
文件大小:374KB
文件格式:ZIP
更新时间:2024-06-25 23:30:43
系统开源
霸屏天下源码java Clojure、Python 和其他语言中的 HexSpeak 什么是 HexSpeak? “HexSpeak”是指使用十六进制字节来创建单词。 例如: 有人修改了我的魔法哨兵值吗? ( 0xDEADBEEF ) 默认情况下,该板的寄存器应返回0xDEADC0DE 。 有人0x0DEFACED我的代码! 等等。 像这样的短语作为魔法常量出现在不同的地方——内存中的标记、寄存器中的标记值和自定义总线等。 但是......我们如何找出目标长度的所有可能的hexspeak短语并将它们全部计算在内? 什么! 你为什么要这样做? 你疯了? 哦,不要生气 - 我只是想玩 Clojure :-) 和 Scala。 还有海朗。 和 C++。 大多数情况下,我想玩:-) 我还做了一些速度基准测试。 但让我们先看看代码: 步骤 1 - 收集候选词 执行首先用正则表达式过滤contrib/words ,以找到候选good-words - 即可以从选定的十六进制半字节中形成的词。 然后以允许快速查找特定长度的单词的方式排列它们: Python: def get_words_per_len
【文件预览】:
HexSpeak-master
----.gitignore(365B)
----Makefile(12KB)
----src()
--------thanassis()
----contrib()
--------words(1.09MB)
--------Scala()
--------HexSpeak-C++()
--------Nim()
--------pypy-compile-to-native()
--------hexspeak.java(2KB)
--------boxplot.py(2KB)
--------stats.py(2KB)
--------hexspeak.js(1KB)
--------HyLang()
--------boxplot.png(31KB)
--------shedskin-compile-to-native()
--------HexSpeak-bench.java.with.JMH()
--------hexspeak.py(2KB)
----COPYING(18KB)
----README.md(13KB)
----run.sh(291B)
----.gitattributes(293B)
----test()
--------verifyResultFor14_pypy.expect(367B)
--------verifyResultFor14_cpython.expect(374B)
--------verifyResultFor14_shedskin.expect(393B)
--------verifyResultFor14_java.expect(354B)
--------verifyResultFor14_clojure.expect(417B)
--------verifyResultFor14_cpp.expect(381B)
--------verifyResultFor14_scala.expect(363B)
--------verifyResultFor14_js.expect(354B)
--------thanassis()
----project.clj(480B)