擅长:python、mysql、java
<p>这种测试没什么意义。主要原因是,大部分计算包括重复地将相同的消息发送到相同类的实例(<code>quo:</code>和<code>=</code>,对于<code>select:</code>和<code>/</code>,<code>+</code>,<code>collect:</code>中的<code>sqrt</code>,等等)。这意味着像方法查找这样耗时的(内部)操作只发生一次,然后被困在内联缓存中。因此,在运行这些基准测试时,您可能会有一个比另一个更好的系统,而在运行“真正”的应用程序时,这个系统会慢得多。除了减少方法查找需求的(单或多态)内联缓存外,其他技术也有不同之处,包括垃圾收集器的性能、方法内联(用目标代码的副本替换发送站点)、寄存器分配(用于最小化内存访问)、消息的性能、,多种因素使得我们需要测量更复杂的代码片段,尝试使用我刚才提到的已知瓶颈。有时,一个小小的改变可能会暴露出系统中隐藏的优点(或缺点)。因此,我的建议是,在进行这种分析时,你应该更加努力,设计测试,旨在测量系统对特定压力的反应</p>