سؤال

مع هذا الإعلان طريقة (لا الزائدة):

void Method(double d)
{
  // do something with d
}

هل هناك (الأداء) الفرق في وقت ما بين

void Main()
{
    Method(1);
    Method(1.0);
}

وأم أن المترجم تحويل الباحث الحرفي تلقائيا إلى ضعف؟

هل كانت مفيدة؟

المحلول

ولقد حاولت ذلك. C # 3.0 يولد IL التالية لمكالمتك الأولى:

ldc.r8 1.
call instance void ConsoleApplication1.Program::Method(float64)

وهكذا، أي تحويل وقت التشغيل.

نصائح أخرى

والمترجم سيتم تحويل ضمنيا الباحث إلى الضعف.

وسوف يكون هناك أي عقوبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top