我对 MVC 之间的“逻辑速度”有疑问。
假设在模型、视图和控制器中具有相同的代码,如下所示。
1)“编译”逻辑和查询的速度在所有三个(MVC)中都相同吗?
伪代码
x = model.where(:a > 3, b < 9).a.first
y = model.sum(:a)
z = (x / y) * 2310.0
Date.today - 5
这是一个“愚蠢”的伪代码,但我想知道我的应用程序最常使用的代码行的性能(调用where
查询、调用sum
(聚合)查询、做一些数学运算、玩日期)
问题是我的页面加载速度有点慢。我已经替换了所有管理查询Models
并添加索引的内容。也许添加缓存可以解决一点问题(但我使用我认为无法缓存的 Highcharts)。
2)我怎样才能找到代码瓶颈(减慢页面加载)?