我尝试了ruby-prof,并将其与一些自包含的模块进行了对比。模块的核心是3个类,可能还有3个其他的辅助类被使用。所以不应该有大量的需求和包括大量的开销。在安装了相当数量的宝石的大型应用中,这是否正常?为什么Kernel#需要占用我应用程序资源的这么大一部分?
18.06 7.67 1.99 0.00 7.66 1366 Kernel#require
5.80 1.21 0.64 0.00 0.83 18704 Array#map
5.73 10.21 0.63 0.00 10.09 38133 Array#each
5.17 1.13 0.57 0.00 0.56 21796 Array#include?
4.40 0.49 0.49 0.00 0.00 345434 Symbol#to_s
3.78 0.42 0.42 0.00 0.00 446478 String#==
相当数量的宝石?你能详细说明吗?似乎这可能会占用所需的时间。 – Ryanmt 2011-06-13 22:29:11