除了这一个,我无法找到与此类似的其他问题: Storing Data in a Variable vs Inline Arithmetic
然而,这个问题是特定于Java的,因此微内存管理实际上留给了JVM。我的问题涉及服务器端JavaScript(ala NodeJs)和某些前端框架,如Ionic Framework。
假设我们有一些数据和功能来使用它们。
var x;
var y;
var z;
var postRequest = function (x, y, z) {
// some logic.
}
数据x,y,z需要在传递到postRequest之前进行解析和审核。
在将内联数据解析为参数时,是否存在与性能内存相关的优势?因此(不介意算术):
postRequest( (x % y) / (z * (y % z)) );
vs this
var x1 = (x % y);
var y1 = (y % z);
var y2 = z * y1;
var x2 = x1 / y2;
postRequest(x2);
如果需要,后者肯定更容易维护和清理。但我们是否明智地牺牲了任何记忆?我是在大规模服务器规模上进行讨论,假设情况是在数千个用户的请求中运行该功能。我们可以保存任何性能明智的内联运行而不是创建引用吗?