compiler-optimization

compiler-optimization

文章 0 浏览 3

现代编译器上的联合是否比转换更有效?

考虑简单的代码: UINT64 result UINT32 high, low ... result = ((UINT64)high &lt&lt 32) | (UINT64)low 现代编译器是否会将其转换为真正的高位桶移…

橘虞初梦 2024-11-09 20:30:41 1 0

包含对 Regex.Replace() 和/或 String.Format() 调用的静态字符串声明是否会在编译时得到优化?

根据文章 “如何:连接多个字符串(C# 编程指南)” 字符串文字和字符串常量将在编译时连接成单个字符串。它进一步指出字符串变量只能在运行时连接。 …

江心雾 2024-11-08 20:39:11 1 0

如何在 Haskell 中使 CAF 不是 CAF?

如何将常量应用形式变成,而不是常量应用形式,以阻止它在程序的整个生命周期中保留? 我已经尝试过这种方法: -- | Dummy parameter to avoid creati…

睫毛上残留的泪 2024-11-08 20:31:16 0 0

配置文件引导优化

当我使用 /GL 和 /LTCG:PGI 检测 DLL 时,出现链接时间错误 __PogoRuntimeVector。由于 nm/dumpbin 无法使用,我无法弄清楚是什么原因导致了这个错误…

时光礼记 2024-11-08 11:46:26 1 0

Android 中的 Java 代码编译器优化

假设我定义了一个像这样的字符串: private final static String s = "To Be or not to be, that is the question" 并且在其中一个(静态)方法中,我…

灰色世界里的红玫瑰 2024-11-08 02:23:06 0 0

定时释放模式(优化)功能

我想对 C 中的一些简单函数进行一些基准测试。 // Record start time // Do a bunch of work for (int i = 0 i &lt SOME_BIG_NUMBER i++) mySimpleFun…

落叶缤纷 2024-11-06 04:09:19 2 0

动态调度实现

我目前正在寻找各种方法来实现动态调度。 据我所知,有两种“简单”的方法来实现这一点: 虚拟函数表,就像在 C++ 消息调度程序中一样,就像在 SmallT…

池木 2024-11-05 23:24:55 2 0

为什么 clang 的 `-O3` 分配比 g++ 快 2 倍?基于简单的 alloca 基准

关于 alloca 的使用和滥用 在底部得到了一些基准之前的一个问题。 clang 显然在 -O3 优化器配置文件中有更好的实现。什么给? clang 是否有偷工减料?…

再浓的妆也掩不了殇 2024-11-04 01:58:47 1 0

GCD 测试 - 测试循环语句之间的依赖关系

我理解 GCD 如何在一个简单的例子中工作,如下所示: for(i=1 i&lt=100 i++) { X[2*i+3] = X[2*i] + 50 } 我们首先将其转换为以下形式: X[a*i + b] …

音栖息无 2024-11-04 01:01:01 1 0

为什么在 Visual C 中更喜欢 /Ob1 而不是 /Ob2? 9 当可执行文件大小没有严格限制时?

Visual C++ 功能 /Ob&lt /a&gt 控制函数内联的编译器选项。对于 /Ob1,只有标记为 inline、__inline 或在类声明中定义的函数才会被内联,而对于 /Ob2…

我乃一代侩神 2024-11-03 18:18:19 1 0

循环展开和数据缓存性能

循环展开是否会以任何方式影响数据缓存性能? 这与我的一项作业有关,该作业要求我在 simplescalar sim-cache 上模拟代码,以测试循环平铺、内循环中…

路弥 2024-11-03 04:55:05 1 0

如何禁用 gcc 中的编译器优化?

我正在尝试学习汇编语言。我已经搜索并找到了如何反汇编 .c 文件,但我认为它会产生该程序的一些优化版本。有什么方法可以让我看到与我的 C 文件相对…

只为守护你 2024-11-03 04:37:01 2 0

LLVM 添加传递 - 链接错误

我已将我的通行证写入 llvm/lib/Transforms 中,其名称为 createABCDPass。我在我的 pass 中添加了以下代码: namespace llvm { FunctionPass *create…

云醉月微眠 2024-11-02 20:44:00 1 0

未知的编译器“优化”毫无意义

我正在查看用 Visual Studio 2008 编译的一些代码的反汇编,我发现整个代码中有一些奇怪的“优化”,这些优化在调用函数和传递参数时不太有意义。例如…

绾颜 2024-11-02 15:01:25 1 0

循环展开对 dl1 缓存未命中的影响

我知道循环展开有时会增加指令级缓存未命中,但我注意到(在简单的标量模拟缓存中),循环展开正在减少 dl1 缓存未命中(我将其他缓存用作 none ,因…

遮云壑 2024-11-02 10:41:12 2 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文