質問

い属性が使用できます確保のためのベスト実行時の性能をmy.Netアプリケーションをヒントに、ローダーは、JITコンパイラまたはngen.

例として DebuggableAttribute を設定することが望ませんのデバッグおよび解除されませんの最適化性能が最適化されます。

[Debuggable(false, false)]

はありまってくるのはいつですか?

役に立ちましたか?

解決

Ecma-335を指定しあCompilationRelaxationsのためのゆったり例外処理(いわゆる"e-ゆったりの通話)附属書F"不正確に誤りがないによって明らかにされたMicrosoft.

具体的にはCompilationRelaxations.RelaxedArrayExceptionsとCompilationRelaxations.RelaxedNullReferenceExceptionにあります。

また面白るとどうなるか、試してみなさいだいにある整数型のCompilationRelaxationsAttributeのctor;)

他のヒント

別:リテラル文字列(文字列を宣言されたソースコード)は、デフォルトでは へのプールに保存します。

string s1 = "MyTest"; 
string s2 = new StringBuilder().Append("My").Append("Test").ToString(); 
string s3 = String.Intern(s2); 
Console.WriteLine((Object)s2==(Object)s1); // Different references.
Console.WriteLine((Object)s3==(Object)s1); // The same reference.

このメモリに保存された場合はリテラル文字列は使用でコストの一部のcpu維持のためのプール後の文字列のプールでのご滞在まであり、処理が停止します。

を使用 CompilationRelaxationsAttribute とを教えることができ、JITコンパイラ本当に良いインターンのすべてのリテラル文字列です。

[assembly: CompilationRelaxations(CompilationRelaxations.NoStringInterning)]

この他: NeutralResourcesLanguageAttribute.による この ブログでのローダーの右衛星センブリーの速を指定して文化の場合の電流(中)。

[NeutralResourcesLanguageAttribute("nl", UltimateResourceFallbackLocation.MainAssembly)]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top