जो तेजी से कोड के लिए संकलित करता है: "ans = n * 3" या "ans = n + (n * 2)"?जो तेजी से कोड के लिए संकलित करता है: "एन * 3" या "एन + (एन * 2)"?
मान लीजिए कि एन या तो एक int या लंबा है, और यह एक आधुनिक Win32 इंटेल बॉक्स पर चल रहा है।
क्या कुछ अलग-अलग शामिल होने पर यह अलग होगा, यानी, इनमें से कौन सा तेज़ होगा?
long a; long *pn; long ans; ... *pn = some_number; ans = *pn * 3;
या
ans = *pn+(*pn*2);
या, यह कुछ एक के बारे में के रूप में के अनुकूलन compilers किसी भी मामले में इस के लिए खाते की संभावना है चिंता की जरूरत नहीं है?
इतना सुनिश्चित न करें :) मैंने एम्बेडेड सॉफ्टवेयर विकास के लिए कुछ वास्तव में अजीब कंपाइलर देखा। – aku
एम्बेडेड सिस्टम में, लगभग सभी पारंपरिक ज्ञान समाप्त होता है। ;-) –