C/C++程序中利用未定义行为:性能影响[pdf]
Exploiting Undefined Behavior in C/C++ Programs: The Performance Impact [pdf]

原始链接: https://web.ist.utl.pt/nuno.lopes/pubs/ub-pldi25.pdf

这看起来像是一个PDF文件的二进制数据,无法翻译成可读的中文。 它包含乱码字符,并非文本。

一篇 Hacker News 的帖子讨论了一篇分析在 C/C++ 程序中利用未定义行为 (UB) 对性能影响的论文。该论文发现,性能提升通常微不足道,并且有时可以通过编译器调整或链接时优化 (LTO) 来修复性能倒退。 评论者们就“利用 UB”的定义展开了辩论,一些人认为它只应该指编译器假设 UB 不会发生的情况。他们讨论了具体的代码示例,其中基于 UB 假设的优化导致的结果与更简单的语义不同。 LTO 的使用也是讨论的重点,一些用户报告说它在大科技公司很常见,而另一些用户则发现它速度过慢或难以正确实现。“胖”LTO 和 ThinLTO 之间的区别也提到了。
相关文章

原文
%PDF-1.5 %ÐÔÅØ 1 0 obj > stream xÚmUMoâ0½çWx•ÚÅNÈW…œ„H¶­ Zí•&¦‹Tàп~3Ú®ö z¿™yóœ87?ž×Ûö¯nÝkõâNýehܤü¹=77Uß\®;?:׺vÜ==¨ç¡oÖî¬nËUµêöç;O^uÍû¥u#ëÿ¤Â½í»O ú¨Ûû=٘‰a³?¿ûkLy 6FÑæ/7œö}÷ Ì½Öږ][öH`´öØ2ãš™$`¤TY'`”(ZqŠÇÁ¼BJŌ )KÒ̌%553
联系我们 contact @ memedata.com