优化Ruby代码使程序运行速度提高的例子

时间:2024-01-23 15:06:59
【文件属性】:

文件名称:优化Ruby代码使程序运行速度提高的例子

文件大小:223KB

文件格式:PDF

更新时间:2024-01-23 15:06:59

bar ruby 代码优化

这篇文章主要介绍了我是如何把ruby gem contracts.ruby速度提升10倍的。 contracts.ruby在我项目里用来添加代码合约(code contracts)到Ruby中。看起来差不多是这样的: Contract Num, Num => Num def add(a, b) a + b end 只要add方法被调用,参数和返回值都会被检查。 20秒 本周末,我对该库进行了测试,发现其性能非常糟: 这是在随机输入下,运行1000次以后的结果。 所以,当给一个函数加入合约功能后,运行速度明显下降(约40倍这样),对此,我进行了深入的研究。 8秒 我取得了较大的进展,当传


网友评论