0

複数のユーザーが接続されている場合、従来のASPサーバーでjscriptでプロトタイプを使用すると、関数への参照よりも多くのサーバーメモリが使用されるか、それとも同じかどうかを知りたいです。

例:

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

とは対照的に:

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

1 に答える 1

2

ASPサーバーは通常、複数のユーザーにサービスを提供するために複数のスクリプトエンジンを作成するため、プロトタイプを使用するかどうかに関係なく、メモリ内にメソッドの複数のコピーが常に存在します。そうは言っても、プロトタイプを使用すると、各スクリプトエンジン内のメモリを節約できます。

参照:


余談ですが、通常、プロトタイプメソッドは次のように宣言されます。

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

someMethodこれにより、新しいオブジェクトごとにプロパティを作成するわけではないため、メモリや処理時間をSomeClassわずかに節約できる可能性がありますが、関数オブジェクトへの参照を設定するだけなので、それほど節約できるとは思いません。 。

于 2012-09-30T02:52:34.237 に答える