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

3 ответа

Будет ли компилятор оптимизировать неиспользуемые аргументы статической функции?

У меня есть группа функций, которые все объявленыstatic а такжеfastcall, Большинство из них используют указатель на структуру, которая более или менее выполняет рольthis в C ++. Некоторым функциям в структуре ничего не нужно, но для единообразия ...

2 ответа

Компилятор C # вычисляет математику на константах?

Учитывая следующий код: const int constA = 10; const int constB = 10; function GetX(int input) { int x = constA * constB * input; ... return x; }Будет ли компилятор .Net «заменять» выражение и ставить 1000, чтобы вычисления не повторялись снова ...

2 ответа

Как узнать, какие оптимизации на самом деле применяются при использовании gcc?

С семейством компиляторов IBM XL можно предоставить два варианта (-qreport а также-qlist) создавать отчеты для каждого исходного файла, которые включают информацию о том, какие оптимизации были применены или какие части кода не могли быть ...

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

5 ответов

Почему в Хаскеле нет неявного параллелизма?

Haskell является функциональным и чистым, поэтому в основном он обладает всеми свойствами, необходимыми для работы компилятора.неявный параллелизм [http://en.wikipedia.org/wiki/Implicit_parallelism]. Рассмотрим этот тривиальный пример: f = do a ...

6 ответов

C ++: установить значение bool, только если не установлено

У меня есть код в моем приложении C ++, который обычно делает это: bool myFlag = false; while (/*some finite condition unrelated to myFlag*/) { if (...) { // statements, unrelated to myFlag } else { // set myFlag to true, perhaps only if it was ...

8 ответов

бенчмаркинг, переупорядочение кода, изменчивый

Я решил, что хочу тестировать определенную функцию, поэтому наивно пишу такой код: #include <ctime> #include <iostream> int SlowCalculation(int input) { ... } int main() { std::cout << "Benchmark running..." << std::endl; std::clock_t start ...

1 ответ

GCC (/ Clang): объединение функций с одинаковыми инструкциями (сворачивание COMDAT)

Просто любопытно, реализуют ли наборы инструментов GCC или Clang эквивалент MSVC?идентичный складной COMDAT [http://msdn.microsoft.com/en-us/library/bxwfs976(v=vs.80).aspx](ICF) в настоящее время? Если нет, есть ли планы? Я не могу найти ...

1 ответ

Целочисленное деление на 7

Источник мой ответ в: Это выражение правильно в препроцессоре C [https://stackoverflow.com/questions/15260644/is-this-expression-correct-in-c-preprocessor/15261439#15261439] Я немного не в себе, и пытаюсь понять, как работает эта конкретная ...

2 ответа

флаг компилятора g ++ для минимизации двоичного размера

У меня есть Arduino Uno R3. Я делаю логические объекты для каждого из моих датчиков, используя C ++. Arduino имеет очень ограниченную встроенную память 32 КБ *, и в среднем мои скомпилированные объекты имеют размер около 6 КБ *. Я уже использую ...

7 ответов

Производительность pIter! = Cont.end () в цикле for

В последнее время Херб Саттер проходил через «Исключительный C ++», и у меня есть серьезные сомнения относительно конкретной рекомендации, которую он дает в пункте 6 - Временные объекты. Он предлагает найти ненужные временные объекты в следующем ...