@discover 不知道楼主以及各位跑过这个测试没? 在我的 iMac 2011 的机器上,我跑了一下 Py 和 Rb 的测试,结果和他给的结果很不一样啊: 为了节约时间,我把 Py 和 Rb 中的 10000000(7 个零)都改为 1000000(6 个零):
Python 的结果:14682.005000 Ruby 的结果:12301
Python 和 Ruby 在一个数量级,而且 Ruby 还快一点。明显与他的测试结果不符啊。 Py version: 2.7.5(Mac OS 自带的) Rb version:2.0.0-p353
矬的代码,用 C 和 ASM 都能跑出锉的性能。
在 mruby 里加载一个 mrb 字节码文件并执行,可以使用函数 (mrb_load_irep_file_cxt):
mrb_value mrb_load_irep_file_cxt(mrb_state *mrb, FILE* fp, mrbc_context *c);
你可以看看它的实现,它主要分 3 步:
所以你也可以根据你的需要,写自己的加载执行函数。
嗯 高!
泄露 与 泄漏
用 set_trace_func 看看能否得到有用的信息
如不自宫,亦可成功。
直接访问就可以。 比如列举 \192.168.2.23\Address 目录下所有 dll 文件的创建时间。
Dir.glob("//192.168.2.23/Address/**/*.dll") { |dll| p File.stat(dll).ctime }
["a", "b", "c", "d"].each_with_index.map{ |v, i| [v, i] }
刚看到~
#36 楼 @hick http://mobiruby.org/ 但是还处于初级阶段。
大体来说,有两个方面:
$!, $$, $? ......
等等。对象自带的 hash 方法不行吗?
"xxoo".hash