我刚刚跟踪了我的 Rails-App,它生成了很多
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
电话(真的很多!)。 在其他情况下,我读到这是因为未设置时区。 有没有办法“解决”这个问题?
最好,
托比亚斯
最佳答案
这不是 ruby 问题,而是 C/Linux 问题: 设置“TZ”ENV-Var 将导致不再对 etc/localtime 进行统计调用。 但它不会对性能产生重大影响:
# irb
require 'benchmark'
Benchmark.measure { 10_000_000.times { Time.now } }
=> 17.880000 0.540000 18.420000 ( 21.535307)
# same with TZ=CET irb
=> 18.040000 0.550000 18.590000 ( 20.892542)
关于ruby-on-rails - Rails 应用程序中对/etc/localtime 的过多 stat 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243046/