compiler-optimization 相关问题

编译器优化涉及调整编译器以减少运行时或对象大小或两者。这可以使用编译器参数(即CFLAGS,LDFLAGS),编译器插件(例如DEHYDRA)或对编译器的直接修改(例如修改源代码)来实现。

我将如何指示extconf.rb使用其他g ++优化标志,并且建议使用这些标志?

我正在使用Rice为Ruby gem编写C ++扩展。扩展名是共享对象(.so)文件的形式。这需要'mkmf-rice'而不是'mkmf',但是两者(AFAIK)非常相似。...

回答 2 投票 2

我如何使我的程序测试哥德巴赫假设在不到5秒的时间内达到最佳状态

我是一年级学生,我们的教授给了我们一个任务,以检查给定范围内的哥德巴赫假设。该程序只需不到5秒即可运行,现在大约需要160秒。我会...

回答 1 投票 0

奇怪的iOS崩溃堆栈,没有调用的函数[保持]

下面的代码块是使用Cronet的iOS APP的崩溃堆栈。我们正在尝试根据最后一帧在源代码中找到确切的崩溃行,如我们所见,函数是...

回答 1 投票 0

for循环的MMX SSE扩展名

我有GCC 9.2编译器。如果我使用MMX或SSE / AVX扩展名,则将使您的代码并行运行,因此速度会更快。如何告诉编译器使用此指令,我有一个我想要的代码段...

回答 1 投票 0

如何在Mac上使用Spyder在Python上运行SSE4.1 SSE4.2 AVX AVX2 FMA的TensorFlow

[我正在尝试运行代码:从keras.datasets从keras.im导入imdb作为im.preprocessing导入从keras.seq的seq。模型从keras.sequential导入图层从keras的嵌入。

回答 1 投票 0

Mathematica:使用简化来进行常见的子表达式消除和强度降低

所以最近我一直在弄弄如何在编译器优化中很好地利用Mathematica的模式匹配和术语重写...试图高度优化短代码块...

回答 3 投票 8

什么是编译器设计中的局部和全局优化?

局部优化仅指一个功能吗?全局优化是指整个程序吗?

回答 1 投票 0

2进制浮力的优化

假设我想将unsigned int除以2或4或8,依此类推。AFAIK编译器将这种除法替换为shift。但是我可以期望,不是将float除以128,而是从其....>

回答 1 投票 0

[C#优化结合返回语句

我已经使用Visual Studio在C#中编写了一个函数,并决定查看在启用“优化代码”构建标记的情况下进行编译时的外观。我用dnSpy检查了DLL,并注意到了if ...

回答 1 投票 0

GCC循环增量优化-O2及以上

我一直在进行涉及优化和循环展开的研究,并且一直在研究针对不同优化级别生成的汇编代码。我遇到了怪异的优化...

回答 1 投票 0

是否可以为Java 8创建预编译器插件?

某些背景:我喜欢在Java中进行代码高尔夫球挑战,目标是以尽可能少的字节/字符来完成某项任务。举一个简单的例子:检查整数n是否是质数...

回答 1 投票 2

在功能语言中部分求值和函数内联之间有什么区别?

我知道:函数内联是将函数调用替换为函数定义。部分评估是在编译时评估程序的已知(静态)部分。有一个...

回答 2 投票 14

我的编译器是否忽略了我未使用的静态thread_local类成员?

我想在我的类中进行一些线程注册,所以我决定添加对thread_local功能的检查:#include #include class Foo {public:Foo(){std :: ...

回答 1 投票 6

如果RMW操作没有任何改变,是否可以针对所有内存顺序将其优化掉?

在C / C ++内存模型中,编译器可以仅合并然后删除冗余/ NOP原子修改操作,例如:x ++,x--;甚至只是x + = 0; //忽略返回值对于...

回答 1 投票 2

防止gcc破坏我的AVX2内部函数

请考虑以下循环:模板 void copytail(T * __restrict__ dest,const T * __restrict__ src,size_t count){constexpr size_t chunk_size = 4 * 32; size_t byte_count = ...

回答 1 投票 2

我如何解决指针数组中的数据依赖关系?

如果我们有一个整数指针数组,它们全部指向同一个int,并对其进行++操作,那么它比那些指向两个不同int的指针要慢100%。这是一个...

回答 1 投票 3

GCC将寄存器args放置在堆栈中,且其间隙低于局部变量?

我试图查看一个非常简单的程序的汇编代码。 int func(int x){int z = 1337;返回z; }对于GCC -O0,每个C变量都有一个未优化的内存地址,因此...

回答 1 投票 2

GCC -O0将寄存器args放置在堆栈中,且其间隙低于局部变量?

我试图查看一个非常简单的程序的汇编代码。 int func(int x){int z = 1337;返回z; }对于GCC -O0,每个C变量都有一个未优化的内存地址,因此...

回答 1 投票 1

为什么编译器不会丢弃未使用的参数?

我已经在Compiler Explorer(Godbolt)上玩了一点,发现了一些我无法解释的内容。让我们假设我们有一个函数int answer(){return 42; }程序集看起来像...

回答 1 投票 0

clang:有没有办法指定c11原子操作中使用的低级指令?

我可以告诉clang对内置或C11原子操作使用“使用xxx指令”或“不使用yyy指令”(假设有替代方法吗? [edit]可以复制...的微基准测试]]

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.