Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在编译行中添加“-march=native”intel 编译器标志会导致 KNL 上出现浮点异常
我有一个代码 我在 Intel Xeon Phi Knights Landing KNL 7210 64 核 处理器 它是一台 PC 处于本机模式 上启动 并使用 Intel c 编译器 icpc 版本 17 0 4 我还在Intel co
c
intel
compileroptimization
knightslanding
LTO、去虚拟化和虚拟表
比较 C 中的虚拟函数和 C 中的虚拟表 一般来说 编译器 对于足够大的项目 在去虚拟化方面做得同样好吗 天真地说 C 中的虚拟函数似乎有更多的语义 因此可能更容易去虚拟化 Update Mooing Duck 提到了内联去虚拟化函数 快速
c
compileroptimization
让 GCC 使用进位逻辑进行任意精度算术而不需要内联汇编?
当使用任意精度算术 例如 512 位整数 时 有没有办法让 GCC 在不使用内联汇编的情况下使用 ADC 和类似指令 乍一看 GMP 的源代码表明他们只是为每个支持的平台提供了汇编实现 这是我编写的测试代码 它将命令行中的两个 128 位数
c
Optimization
gcc
compileroptimization
arbitraryprecision
当 foreach 块的内容具有 Conditional 属性时,C# 编译器是否会对其进行优化?
我正在工作中编写一些调试代码 我想知道我所做的是否会损害性能 让我们看一下代码 foreach var item in aCollection Debug WriteLine item Name 我知道 Debug 类使用 Conditio
c
debugging
compileroptimization
哪些 GCC 优化标志对二进制大小影响最大?
我正在使用 GCC 为 ARM 开发 C 我遇到了一个问题 我没有启用优化 我无法创建二进制文件 ELF https en wikipedia org wiki Executable and Linkable Format 对于我的代码 因
c
gcc
arm
compileroptimization
codesize
gcc 删除内联汇编代码
看起来 gcc 4 6 2 删除了它认为函数中未使用的代码 test c int main void goto exit handler asm volatile jmp 0x0 exit return 0 拆解main 0x0804840
c
gcc
x86
compileroptimization
inlineassembly
如何在 Haskell 中使 CAF 不是 CAF?
如何将常量应用形式变成 而不是常量应用形式 以阻止它在程序的生命周期中保留 我尝试过这种方法 Dummy parameter to avoid creating a CAF twoTrues gt Bool twoTrues map Tru
Haskell
ghc
compileroptimization
为什么编译器在这里错过矢量化?
考虑以下valarray类 include
函数式语言中的部分求值和函数内联有什么区别?
我知道 函数内联就是用函数定义代替函数调用 部分评估是在编译时评估程序的已知 静态 部分 在 C 等命令式语言中 两者之间存在区别 其中运算符与函数不同 但是 在像 Haskell 这样的函数式语言 其中运算符也是函数 中 两者之间有什么区
android ndk 硬件调试内存
背景 我对 C 很有经验 对 Android 和 Java 还很陌生 但这是编程的环境问题 我已经用 ANSI C 开发了一个管理应用程序 可以移植到任何操作系统 只需在依赖于操作系统的代码中添加 UI 即可 它使用相当多的内存 特别是对于
clang 是否提供类似于 GCC 6.x 的函数多版本控制 (target_clones) 的功能?
我读了这篇 LWN 文章 https lwn net Articles 691932 饶有兴趣 执行摘要 GCC 6 x 支持所谓的函数多版本控制 它可以构建同一函数的多个版本 并针对不同的指令集进行优化 假设您有一台支持 AVX2 的机器
gcc
Clang
compileroptimization
为什么 clang 使用 -O0 生成低效的 asm(对于这个简单的浮点和)?
我正在 llvm clang Apple LLVM 版本 8 0 0 clang 800 0 42 1 上反汇编此代码 int main float a 0 151234 float b 0 2 float c a b printf f c
c
Assembly
x8664
compileroptimization
llvmcodegen
在 VC++ 中,#pragma 相当于 /O2 编译器选项(优化速度)
根据msdn http msdn microsoft com en us library 8f8h5cxt aspx O2 最大速度 相当于 Og Oi Ot Oy Ob2 Gs GF Gy 并根据msdn http msdn micros
visualc
compileroptimization
为什么这个未使用的变量没有被优化掉?
我使用了 Godbolt 的 CompilerExplorer 我想看看某些优化有多好 我的最小工作示例是 include
c
gcc
Clang
compileroptimization
为什么 -march=native 很少使用?
对于大多数 C C 编译器 有一个可传递给编译器的标志 march native 它告诉编译器调整为主机 CPU 的微架构和 ISA 扩展生成的代码 即使它的名称不同 基于 LLVM 的编译器通常也有一个等效的选项 例如rustc or s
gcc
Clang
compileroptimization
C++ while 循环优化无法正常工作
我有这个代码段 include
c
gcc
compileroptimization
integeroverflow
为什么 GCC 不将 a*a*a*a*a*a 优化为 (a*a*a)*(a*a*a)?
我正在对科学应用程序进行一些数值优化 我注意到的一件事是 GCC 会优化调用pow a 2 通过将其编译成a a 但是调用pow a 6 没有优化 实际会调用库函数pow 这大大降低了性能 相比之下 英特尔 C 编译器 http en wi
gcc
Assembly
floatingpoint
compileroptimization
fastmath
除非链接到 pthreads,否则不会出现死锁?
为什么创建 std mutex 死锁实际上不会导致死锁 除非程序链接到 pthreads 以下内容在与 pthreads 库链接时会死锁 如果未链接 pthreads 则不会死锁 在 gcc 和 clang 上测试 clang main c
c
Linker
pthreads
mutex
compileroptimization
如何为单个函数设置 ICC 属性“fp-model precision”,以防止关联优化?
我正在实施卡汉求和 http en wikipedia org wiki Kahan summation algorithm 在支持 gcc47 gcc48 clang33 icc13 和 icc14 编译的项目中 作为该算法的一部分 我想
c
gcc
Clang
compileroptimization
ICC
switch 在 Visual C++ 中如何编译?它的优化程度和速度如何?
我发现我只能在 C 中使用数值switch陈述 我认为它和一堆更深层的区别if else s 因此我问自己 如何switch与 不同if elseif elseif在运行速度 编译时优化和一般编译方面 我这里主要说的是MSVC 开关通常被编
c
visualc
switchstatement
compileroptimization
visualc2010
1
2
3
4
5
6
...9
»