Результаты поиска по запросу "compiler-optimization"

2 ответа

 намек - это просто разные вещи.

есть макрос для проверки ошибок, который выглядит следующим образом: #define CheckCondition( x ) \ if( x ) { \ //okay, do nothing \ } else { \ CallFunctionThatThrowsException(); \ }и обычно условие должно бытьtrue и мы хотели бы, чтобы ...

2 ответа

 и призывает всех использовать / O2 вместо / Ox.

лятор Microsoft C ++ (cl.exeв комплекте с Visual Studio) предлагаетнесколько оптимизационных переключателей [http://msdn.microsoft.com/en-us/library/k1ack8f1.aspx], Разница между большинством из них кажется самоочевидной, но мне не ясно, в чем ...

0 ответов

да? бесконечна ??

етил какое-то неожиданное поведение (неожиданное по отношению к моим личным ожиданиям), и мне интересно, есть ли что-то, если есть ошибка в JVM или, может быть, это незначительный случай, когда я не понимаю некоторые детали того, что именно ...

ТОП публикаций

3 ответа

Почему -lm не требуется в некоторых случаях при компиляции и компоновке кода C?

У меня есть образец файла здесь: #include <stdio.h> #include <math.h> int main(){ printf("%f\n", log(10)); }Когда я собираю это сgcc sample.c -o a это работает просто отлично. Я могу запустить это с./a и он производит вывод2.302585 как и ...

1 ответ

 не требовалось).

ыло интересно, можно ли с помощью GCC скомпилировать с некоторым флагом оптимизации, чтобы избежать наличия двух дублирующих массивов в разделе .rodata? Таким образом, адреса памяти будут одинаковыми. Например: const char str [7] = "string"; ...

3 ответа

.)

volatile Ключевое слово гарантирует, что чтение и запись имеют семантику получения и выпуска соответственно. Однако, это говорит что-нибудь о введенных чтениях или письмах? Например: volatile Thing something; volatile int aNumber; void Method() ...

1 ответ

 знает, должен ли он быть уничтожен, но вызывающая сторона не знает).

#include <memory> #include <vector> using namespace std; vector<unique_ptr<int>> e; void f(unique_ptr<int> u) { e.emplace_back(move(u)); }боихлязг [https://godbolt.org/z/bKG8qy]а такжеНКУ [https://godbolt.org/z/VmR0wI] приведенный выше фрагмент ...

1 ответ

) превращает их в кучу переменных SSA, если это возможно. Так что, по крайней мере, в clang «антиоптимизация» не происходит, обычные оптимизации просто отключены.

бираю этот код на 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); }Я скомпилировал без спецификаций -O, но я также попытался с -O0 (дает то же самое) и -O2 ...

5 ответов

Олег: Какую арку вы используете? Вполне возможно, что «родной» поддерживается только на некоторых архитектурах.

пилирую свое приложение C ++, используя GCC 4.3. Вместо того, чтобы вручную выбирать флаги оптимизации, я использую-march=native, который теоретически должен добавить все флаги оптимизации, применимые к оборудованию, на котором я собираюсь. Но ...

3 ответа

Реализация деления с одинарной точностью как умножение с двойной точностью

ВопросДля компилятора C99, реализующего точную арифметику IEEE 754, сделайте значенияf, divisor типаfloat существуют такие, чтоf / divisor != (float)(f * (1.0 / divisor))? РЕДАКТИРОВАТЬ: Под «реализацией точной арифметики IEEE 754» я ...