【问题标题】:Memory usage of prototype in jscriptjavascript中原型的内存使用情况
【发布时间】:2012-09-28 15:47:05
【问题描述】:

我想知道当连接多个用户时,在经典的 asp 服务器上使用 jscript 中的原型是否比对函数的引用使用更多的服务器内存,还是一样。

例子:

function SomeClass(){
  this.someMethod = this.myfunc;
}
SomeClass.prototype.myfunc = function(...

相对于:

function SomeClass(){
  this.someMethod = myfunc;
}
function myfunc(...

【问题讨论】:

    标签: asp-classic jscript


    【解决方案1】:

    ASP 服务器通常会创建多个脚本引擎来为多个用户提供服务,因此无论您是否使用原型,内存中总会有方法的多个副本。话虽如此,使用原型将节省每个脚本引擎的内存。

    参考资料:


    顺便说一句,原型方法通常声明为:

    function SomeClass(){
    }
    SomeClass.prototype.someMethod = function(...
    

    这可能会节省少量的内存和/或处理时间,因为您没有为每个新的 SomeClass 对象创建 someMethod 属性,但我不希望节省太多,因为您重新设置对函数对象的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-21
      • 2013-01-14
      • 2014-07-30
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多