انتصار أخذ العينات بالرفض غير المتوقع: غوص عميق في اختبارات الأداء

2025-01-31

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

اقرأ المزيد