我写了一个Ruby应用程序,它可以解析来自不同格式的html、xml和csv文件的大量数据。我如何才能找出代码中哪些部分花费的时间最长?
关于如何提高Ruby应用程序的性能,有没有什么好的参考资料?或者,你有没有任何你一直遵循的性能编码标准?
例如,您是否总是将字符串与
output = String.new
output << part_one
output << part_two
output << '\n'或者你会使用
output = "#{part_one}#{part_two}\n"发布于 2009-01-26 15:37:21
您可以使用标准Benchmark module测试各个代码段的性能。
你也可以在Ruby的不同实现(如1.9,Rubinius)上测试你的代码,看看这样做是否会加快速度。
当然,如果你的问题本质上是算法问题,那么就没有太多的理由担心像字符串连接速度这样的事情……
https://stackoverflow.com/questions/480109
复制相似问题