Результаты поиска по запросу "compiler-construction"
Есть ли барьер памяти компилятора для одной переменной?
Барьеры памяти компилятора, помимо прочего, заставляют компиляторвсепеременные стека, которые кэшируются в регистрах, записываются в память перед барьером. Например, GCC имеет следующий оператор: asm inline ("" : : : "memory");Есть ли способ ...
Почему двоичный вывод не равен при повторной компиляции?
Я использую скрипт сборки для компиляции нескольких проектов C #. Двоичный вывод копируется в папку результатов, перезаписывая предыдущую версию файлов, а затем добавляется / фиксируется в subversion. Я заметил, что двоичный вывод компиляции ...
Как мне включить библиотеку curl в мой проект C в Code Blocks (Windows)?
Вопрос кажется прямым. Я пробовал много вещей, чтобы включить curl в мой C-проект с использованием code :: blocks ide, но безрезультатно. Я хотел бы использовать библиотеку cURL для моего проекта консольного приложения, которому нужны ...
Как инициализация статической переменной осуществляется компилятором?
Мне любопытно о базовой реализации статических переменных внутри функции. Если я объявляю статическую переменную фундаментального типа (char, int, double и т. Д.) И даю ей начальное значение, я представляю, что компилятор просто устанавливает ...
Из чего состоит C # лямбда? Стековый фрейм, экземпляр анонимного типа или?
Из чего состоит C # лямбда? Стековый фрейм, экземпляр анонимного типа или? Я прочитал этовопрос [https://stackoverflow.com/questions/2687942/why-cant-c-sharp-use-inline-anonymous-lambdas-or-delegates] , Который в основном отвечает «почему», вы ...
Выравнивание битов для увеличения пространства и производительности
В книгеКодирование игры завершено, 3-е издание, [https://rads.stackoverflow.com/amzn/click/com/1584506806]автор упоминает технику, чтобы уменьшить размер структуры данныха также увеличить производительность доступа. По сути, это зависит от того ...
Самый простой способ работы с промежуточным форматом
Инструмент, над которым я работаю, должен взять промежуточный формат, сгенерированный компилятором, добавить в него некоторый код и затем передать этот модифицированный промежуточный код в серверную часть компилятора для генерации окончательного ...
.tlh генерируется на 2 машины разные
У меня есть .NET DLL, которая имеет некоторые интерфейсы \ классы, которые выставлены на com. во время процедуры сборки создается файл .tlb, и на этот tlb ссылается некоторый код c ++. В результате компилятор генерирует файл .tlh для tlb. Когда ...
Различия между сборкой Just in Time и заменой на стек
Оба они в значительной степени делают одно и то же. Определите, что метод горячий, и скомпилируйте его вместо интерпретации. В OSR вы просто переходите к скомпилированной версии сразу после ее компиляции, в отличие от JIT, где скомпилированный ...
Более эффективно использовать if-return-return или if-else-return?
Предположим, у меня естьif заявление сreturn, С точки зрения эффективности, я должен использовать if(A > B): return A+1 return A-1или же if(A > B): return A+1 else: return A-1Должен ли я предпочесть тот или иной вариант при использовании ...