تحسين أداء ATOI ()
باتباع نصيحة أندريه ألكسندرريسكو في محاضرته "كتابة الكود السريع" في مؤتمر الكود :: Dive 2015 أحاول توفير ما يعادل أسرع لـ ATOI () ولكن زيادة التوافق المتخلف.
لديك رمز قديم باستخدام ATOI () حيث تريد تحسين أداء تحليل السلسلة. سيكون من السهل جدًا إنشاء سلسلة متخصصة في التحليل إذا كان تنسيق الإدخال مضمونًا ، على سبيل المثال ، كل رقم غير موقّع وطول أربعة أرقام. ومع ذلك ، هناك حالات تأتي فيها الأوتار التي يتم إرسالها إلى ATOI () من عميل خارجي ، لذا لا يمكنك افتراض أن الأوتار لا تحتوي على مسافة بيضاء أو تشمل أحرف غير رقمية في النهاية.
تقوم وظيفة ATOI () بما يلي:
فيما يلي نتائج لتكوين خيارات نظام/برنامج التحويل البرمجي (التحسين الكامل).
مخطط وقت وحدة المعالجة المركزية:
مخطط الوقت المنقضي:
مرجع C ++