【发布时间】:2016-04-06 19:05:31
【问题描述】:
我正在使用 JavaScript (Express) 编写服务器端应用程序。所以我必须验证一大串字符(base 64 string)。我有点知道我想做什么以及如何做,但我有与性能相关的问题。
考虑上传的字符串非常大(最多 5 MB)。我已经编写了几个应该进行验证的函数,但我不知道幕后发生了什么。
function validate(str) {
....
return bool;
}
var b64_string = '......'; // <- string can be 5 megabytes
if(validate(b64_string) {
doSomething(b64_string);
}
如果这是 C,将为 validate(str) 函数分配一个堆栈,并且将有 5mb 的内存用于传递的变量。
但是在 JavaScript 引擎中会发生什么?有没有办法发送“指针”来运行,这样内存消耗就不会太大? T
提前致谢!
【问题讨论】:
-
我想知道为什么没有解释就投反对票¯_(ツ)_/¯
标签: javascript stack v8