C++ ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಅಂತಿಮ ಕೀವರ್ಡ್‌ನ ಪ್ರಭಾವದ ವಿಶ್ಲೇಷಣೆ

PSRayTracing ರೇ ಟ್ರೇಸಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಲೇಖಕ ಬೆಂಜಮಿನ್ ಸಮ್ಮರ್ಟನ್, C++11 ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ನಲ್ಲಿ C++ ಕೋಡ್‌ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡ “ಅಂತಿಮ” ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮವನ್ನು ವಿಶ್ಲೇಷಿಸಿದ್ದಾರೆ. ಪರೀಕ್ಷೆಗೆ ಕಾರಣವೆಂದರೆ "ಅಂತಿಮ" ವನ್ನು ಬಳಸುವುದರಿಂದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಎಂದು ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ತೇಲುತ್ತಿರುವ ಹಕ್ಕುಗಳಿವೆ, ಅದು ಬದಲಾವಣೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ಸೂಚಿಸದೆ ಮೌಲ್ಯದ ತೀರ್ಪುಗಳಿಗೆ ಸೀಮಿತವಾಗಿದೆ.

"ಫೈನಲ್" ಅನ್ನು ಬಳಸುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯು ಕಂಪೈಲರ್‌ನ ಮೇಲೆ ಹೆಚ್ಚು ಅವಲಂಬಿತವಾಗಿದೆ ಎಂದು ಬೆಂಜಮಿನ್ ಪರೀಕ್ಷೆಯು ತೋರಿಸಿದೆ. GCC ಯಲ್ಲಿ ನಿರ್ಮಿಸುವಾಗ, ಗಮನಾರ್ಹ ಸಂಖ್ಯೆಯ ಪ್ರಕರಣಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆ ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚಾಗಿದೆ, ಆದರೆ ಕ್ಲಾಂಗ್ ಮತ್ತು MSVC ಯಲ್ಲಿ ನಿರ್ಮಿಸುವಾಗ, ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆ ಕಡಿಮೆಯಾಗಿದೆ ಮತ್ತು ಹೆಚ್ಚು ಗಮನಾರ್ಹವಾಗಿ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಕಂಪೈಲರ್ ಜೊತೆಗೆ, ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಉತ್ತಮ ಪ್ರಭಾವವನ್ನು ಹೊಂದಿತ್ತು, ಉದಾಹರಣೆಗೆ, ಆಪಲ್ M9 ಸಿಪಿಯು ಹೊಂದಿರುವ ಸಿಸ್ಟಮ್‌ಗಿಂತ ಎಎಮ್‌ಡಿ ರೈಜೆನ್ 6900 1 ಎಚ್‌ಎಕ್ಸ್ ಸಿಪಿಯು ಹೊಂದಿರುವ ಸಿಸ್ಟಂನಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅವನತಿಯು ಹೆಚ್ಚು ಸ್ಪಷ್ಟವಾಗಿದೆ.

 C++ ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಅಂತಿಮ ಕೀವರ್ಡ್‌ನ ಪ್ರಭಾವದ ವಿಶ್ಲೇಷಣೆ
 C++ ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಅಂತಿಮ ಕೀವರ್ಡ್‌ನ ಪ್ರಭಾವದ ವಿಶ್ಲೇಷಣೆ

ಉದಾಹರಣೆಗೆ, ಉಬುಂಟು 9 ನೊಂದಿಗೆ AMD Ryzen 6900 23.10HX ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ, ಕ್ಲಾಂಗ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸುವಾಗ, "ಫೈನಲ್" ಅನ್ನು ಬಳಸುವಾಗ 90% ಪರೀಕ್ಷೆಗಳು ಕನಿಷ್ಠ 5% ನಷ್ಟು ನಿಧಾನಗತಿಯನ್ನು ತೋರಿಸಿದೆ, ಆದರೆ 2.5% ಪ್ರಕರಣಗಳಲ್ಲಿ ಕನಿಷ್ಠ 5% ವೇಗವನ್ನು ತೋರಿಸಿದೆ. ದಾಖಲಿಸಲಾಗಿತ್ತು. GCC ಗಾಗಿ, 5% ಪ್ರಕರಣಗಳಲ್ಲಿ 0.9% ನಿಧಾನಗತಿಯನ್ನು ದಾಖಲಿಸಲಾಗಿದೆ ಮತ್ತು 5% ಪ್ರಕರಣಗಳಲ್ಲಿ 15.8% ವೇಗವರ್ಧನೆಯಾಗಿದೆ. MSVC ಯಲ್ಲಿ, 5% ಪರೀಕ್ಷೆಗಳಲ್ಲಿ 26.2% ನಿಧಾನಗತಿಯನ್ನು ಗಮನಿಸಲಾಗಿದೆ ಮತ್ತು 5% ವೇಗವರ್ಧನೆಯು 13.3% ರಲ್ಲಿ ಕಂಡುಬಂದಿದೆ. ಸ್ವತಃ, ಅಧ್ಯಯನದ ಲೇಖಕರು "ಅಂತಿಮ" ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸುವುದು ಅವಶ್ಯಕ ಎಂದು ತೀರ್ಮಾನಿಸಿದರು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ