compiler-optimization

Возможные Дубликаты:C++: когда ключевое слово volatile когда-либо помогало вам? Я никогда не использовал его, но мне интересно, почему люди используют его? Что именно он делает? Я искал форум, Я нашел его только темы C# или Java....

в своей книге The C++ Standard Library (Second Edition) Николай Джосуттис утверждает, что лямбды могут быть лучше оптимизированы компилятором, чем простые функции. кроме того, компиляторы C++ оптимизируют лямбды лучше, чем они это делают обычная функция. (Стр. 213) почему это? Я думал, что, когда ...

GCC 6 имеет новую функцию оптимизатора: предполагается, что this всегда не null и оптимизирует на основе этого. распространение диапазона значений теперь предполагает, что этот указатель функций-членов C++ является ненулевым. Это устраняет общие проверки нулевого указателя но также нарушает некоторые несо...

название вопроса может быть немного странным, но дело в том, что, насколько я знаю, нет ничего, что говорит против оптимизации хвостового вызова вообще. Однако, просматривая проекты с открытым исходным кодом, я уже столкнулся с несколькими функциями, которые активно пытаются остановить компилятор от выполнени...

сегодня у меня была дискуссия с моим другом, и мы обсуждали за пару часов о "оптимизация компилятора". Я защищал то, что иногда, оптимизация компилятора может привести к ошибкам или, по крайней мере, нежелательное поведение. мой друг совершенно не согласился, сказав, что" компиляторы строятся умными людьми ...

я наблюдал на системе std::fill большой std::vector<int> был значительно и последовательно медленнее при установке постоянного значения 0 по сравнению с постоянным значением 1 или динамическое значение: 5.8 гиб / с против 7.5 гиб / с однако, результаты отличаются для небольших размеров данных, где fil...

компилятор Microsoft C++ (cl.exe, в комплекте с Visual Studio) предлагает несколько переключателей оптимизация. Разница между большинством из них кажется самоочевидной, но мне не ясно, в чем разница между /O2 (который оптимизирует код для максимальной скорости) и /Ox (который выбирает "полная оптимизация"). ...

Я пытаюсь выучить язык ассемблера. Я искал и нашел как разобрать .c файл, но я думаю, что он производит некоторую оптимизированную версию программы. Есть ли способ, чтобы я мог видеть точный ассемблерный код, который соответствует моему c-файлу....

Я наблюдал какое-то странное поведение в одной из моих программ Java. Я попытался максимально удалить код, все еще будучи в состоянии воспроизвести поведение. Код полностью приведен ниже. public class StrangeBehaviour { static boolean recursionFlag = true; public static void main(String[] args) { ...

Haskell является функциональным и чистым, поэтому в основном он имеет все свойства, необходимые для компилятора, чтобы иметь возможность решать неявный параллелизм. рассмотрим этот тривиальный пример: f = do a <- Just 1 b <- Just $ Just 2 -- ^ The above line does not utilize an `a` variable, so ...