17
ответов

Компиляторная оптимизация может представить ошибки?

Сегодня у меня было обсуждение с моим другом, и мы дебатировали в течение нескольких часов о "компиляторной оптимизации". Я защитил точку, что иногда, компиляторная оптимизация могла бы представить ошибки или...
вопрос задан: 19 January 2016 09:36
11
ответов

Как Вы обычно настраиваете настройки оптимизации своего компилятора?

Вы обычно устанавливаете свой компилятор для оптимизации для максимальной скорости или самого маленького размера кода? или Вы вручную настраиваете отдельные настройки оптимизации? Почему? Я замечаю большую часть времени, что люди склоняются к...
вопрос задан: 15 December 2014 07:36
10
ответов

Как компиляторы C/C++ работают?

После более чем десятилетия кодирования C/C++ я заметил следующий шаблон - очень хорошие программисты склонны иметь детальное знание внутренностей компилятора. Я - довольно хороший программист, и...
вопрос задан: 24 January 2017 11:18
9
ответов

Компилятор решает, когда встроить мои функции (в C++)?

Я понимаю, что можно использовать встроенное ключевое слово или просто поместить метод в крыло объявления класса короткий ctor или метод получателя, но компилятор принимает окончательное решение относительно того, когда встроить мои методы?...
вопрос задан: 30 July 2009 07:28
8
ответов

Какова стоимость производительности присвоения единственного строкового использования значения +

Я часто задавался вопросом это, есть ли стоимость производительности разделения строки по нескольким строкам для увеличения удобочитаемости, первоначально присваивая значение строке. Я знаю, что строки...
вопрос задан: 2 March 2009 11:52
7
ответов

Действительно ли возможно сказать предиктор ответвления, как, вероятно, это должно следовать за ответвлением?

Только для прояснения я не иду ни для какого вида мобильности сюда, таким образом, любые решения, которые свяжут меня с определенным полем, будут прекрасны. В основном я имею, если оператор, который будет 99% времени оценивать...
вопрос задан: 5 December 2018 06:53
6
ответов

Переупорядочение компилятора вокруг взаимоисключающих границ?

Предположим, что у меня есть свои собственные неподставляемые функции LockMutex и UnlockMutex, которые используют некоторое надлежащее взаимное исключение - такое как повышение - внутри. Как компилятор будет знать для не переупорядочения других операций с
вопрос задан: 22 April 2010 22:38
6
ответов

Почему компилятор C # не оптимизирует ненужные битовые операции? [Дубликат]

Я понимаю, что ответ на этот вопрос вполне может быть так, что его просто недостаточно интересно оптимизировать, но это началось, когда я пытался дать обратную ссылку ReSharper о том, чтобы пометить ненужные побитовые ...
вопрос задан: 29 January 2010 15:41
6
ответов

C Программирование: различие между ++ я и i=i+1 с ассемблерной точки зрения?

Это было вопросом об интервью. Я сказал, что они были тем же, но это было объявлено неправильный ответ. С ассемблерной точки зрения, там какое-либо вообразимое различие? Я скомпилировал два коротких...
вопрос задан: 15 May 2009 09:22
5
ответов

Как компиляторы C реализуют функции, которые возвращают большие структуры?

Возвращаемое значение функции обычно хранится на стеке или в регистре. Но для большой структуры, это должно быть на стеке. Сколько копирования должно произойти в реальном компиляторе для этого кода?...
вопрос задан: 18 October 2019 02:07
5
ответов

Управление шириной доступа для чтения и доступа для записи к регистрам с отображенной памятью в C

Я использую и ядро на базе x86 для управления 32-разрядным регистром с отображенной памятью. Мои аппаратные средства ведут себя правильно, только если ЦП генерирует 32-разрядные широкие чтения и пишет в этот регистр. Регистр...
вопрос задан: 17 November 2011 17:13
5
ответов

Существует ли (Linux) g ++ эквивалентен/fp:precise и флагам/fp:fast, используемым в Visual Studio?

Фон: Много лет назад я наследовал кодовую базу, которая использовала флаг Visual Studio (VC ++) '/fp:fast' для создания более быстрого кода в конкретной тяжелой вычислением библиотеке. К сожалению, '/fp:fast'...
вопрос задан: 13 July 2010 03:42
5
ответов

Оптимизируйте базы данных SQL путем добавления столбцов индекса

Скажите, что у меня есть база данных, бывшая похожая на это; продуктом со столбцами [ProductName] [Цена] [Misc] [И т.д.] Порядок со столбцами [количество] [OrderID] [ProductName] [Misc] [И т.д.] ProductName является первичный ключ...
вопрос задан: 26 May 2010 14:33
5
ответов

Производительность C++, оптимизирующий компилятор, пустая функция в .cpp

Я имею очень простой класс, называю его Основным, используемым почти во всех других файлах в большем проекте. В некоторых случаях должен быть вывод отладки, но в режиме выпуска, это не должно быть включено и быть NOOP....
вопрос задан: 4 May 2010 08:32
5
ответов

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

Я столкнулся с ошибкой в коде, который только воспроизводится, когда код создается с включенной оптимизацией. Я сделал консольное приложение, которое копирует логику для тестирования (код ниже). Вы будете видеть это...
вопрос задан: 26 January 2010 16:46
4
ответа

Действительно ли возможно реализовать побитовые операторы с помощью целочисленной арифметики?

Я сталкиваюсь с довольно специфической проблемой. Я работаю над компилятором для архитектуры, которая не поддерживает битовые операции. Однако это обрабатывает подписанную 16-разрядную целочисленную арифметику, и я задавался вопросом...
вопрос задан: 12 August 2019 04:19
4
ответа

Как неявные барьеры памяти JVM ведут себя при объединении в цепочку конструкторов?

Что касается моего более раннего вопроса на не полностью созданных объектах, у меня есть второй вопрос. Как Jon Skeet указал, существует неявный барьер памяти в конце конструктора, который делает...
вопрос задан: 23 May 2017 11:58
4
ответа

Как выключить gcc компиляторную оптимизацию для включения переполнения буфера

Я работаю над проблемой домашней работы, которая требует, чтобы защита компиляторной оптимизации отключения для него работала. Я использую gcc 4.4.1 на человечности Linux, но не могу выяснить, который флаги, правильные...
вопрос задан: 23 May 2017 11:55
4
ответа

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

Как современные оптимизирующие компиляторы определяют, когда применить определенную оптимизацию, такую как встраивание кода и развертывание цикла? Так как оба из них влияют на кэширование, наивно встраивая функции с меньше...
вопрос задан: 23 August 2012 21:10
4
ответа

Компилятор оптимизирует порядок компиляции файлов в файле makefile с целевой функцией? [Дубликат]

Предположим, у меня есть файл make с 3 файлами, A, B, C. B и C зависят только от A. Один возможный порядок разрешения зависимостей заключается в компиляции в порядке ABC. Другим способом является ACB. Мои вопросы, ...
вопрос задан: 6 February 2012 14:16
4
ответа

Преимущества опции 'Optimize code' в сборке Visual Studio

Большая часть нашего кода выпуска C# создается с выключенной опцией 'Optimize code'. Я полагаю, что это должно позволить коду, созданному в режиме Release быть отлаженным более легко. Учитывая, что мы создаем справедливо...
вопрос задан: 15 March 2010 00:39
3
ответа

Оптимизация компилятора анонимных типов

Хорошо хорошо я знаю, что это - взлом, но это было для крошечного проекта манипулирования данными, и я хотел играть вокруг.;-) У меня всегда создавалось впечатление, что компилятор исследует все анонимные типы...
вопрос задан: 6 March 2012 18:27
3
ответа

Если Лексер разрешает и индексирует литералы [дубликаты]

Википедия говорит: лексический токен или просто токен - это пара, состоящая из имени токена и необязательного значения токена. Я потратил много времени, пытаясь выяснить, имеет ли значение токена ...
вопрос задан: 12 June 2011 05:33
3
ответа

Компиляторная оптимизация Java для повторных вызовов метода?

Компилятор Java (значение по умолчанию javac, который прибывает в JDK1.6.0_21), оптимизируют код, чтобы препятствовать тому, чтобы тот же метод был назван с теми же аргументами много раз? Если я написал этот код: общественность...
вопрос задан: 2 August 2010 03:13
3
ответа

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

У меня есть одна странная проблема. У меня есть следующая часть кода: шаблон <clss индекс, политика класса> встраивает международный CBase <индекс, политика>:: func (константа A& test_in, интервал* srcPtr, интервал* dstPtr) {...
вопрос задан: 29 April 2010 07:18
3
ответа

“энергозависимый” спецификатор и переупорядочения компилятора

Компилятор не может устранить или переупорядочить чтения/записи к энергозависимо квалифицированные переменные. Но что относительно случаев, где другие переменные присутствуют, который может или не может быть энергозависимо квалифицирован?...
вопрос задан: 29 March 2010 00:15
3
ответа

Конструктор Копии C++, временные файлы и семантика копии

Для этой программы #include <iostream> использование станд.:: суд; структура C {C () {суд <<"Значение по умолчанию C названный! \n";} C (константа C &rhs) {суд <<"названный CC! \n"; }}; константа C f () {...
вопрос задан: 24 February 2010 02:33
2
ответа

Будет ли компилятор C ++ встроить цикл for с небольшим количеством терминов?

Предположим, у меня есть класс Matrix5x5 (с соответствующим образом перегруженными индексными операторами), и я пишу метод trace для вычисления суммы его диагональных элементов: double Matrix5x5 :: trace (void) {double t (0 ....
вопрос задан: 30 March 2019 22:37
2
ответа

How does O=Deparse work, and does Perl have and fold constant arrays?

I'm wondering, does -MO=Deparse show you all of the Perl optimizations, and why doesn't this get folded in Perl 5.10? $ perl -MO=Deparse -e'[qw/foo bar baz/]->[0]' ['foo', 'bar', 'baz']->[0]; -...
вопрос задан: 20 August 2018 17:52
2
ответа

некоторый указатель на понимание исходного кода GCC

Я - студент, работающий над оптимизацией GCC для многоядерного процессора. Я пытался пройти исходный код, трудно выполнить его, так как я должен добавить некоторый код к бэкэнду. Может любой...
вопрос задан: 29 May 2014 16:32