Свързани въпроси 'compiler-optimization'

Има ли начини за инсталиране на Pandas с PyPy?
Опитвам се да стартирам някакъв код, използвайки PyPy , за да го ускоря. Моят код използва рамки с данни Pandas , така че се опитвам да намеря начин да инсталирам пакета... За съжаление, не мога да намеря начин да направя това... търсенето...
10321 изгледи

Промяна на кода на GCC. Как да тествам добавянето на новодобавени функции?
Уча компилатори и искам да правя собствени промени в анализатора и лексера на GCC. Има ли някакъв инструмент за тестване или някакъв друг наличен начин, който ми позволява да променя gcc кода и да го тествам съответно. Опитах се да променя файла...
135 изгледи

Глобални променливи без указател в LLVM
Пиша пропуск на функция и бих искал да добавя глобална променлива от тип int във фазата на инициализация, за използване в действителната работа на пропуска. Досега имам bool doInitialization(Module &M) { LLVMContext &c =...
1183 изгледи

Страдат ли съвременните процесори от забавяне поради зависимости на инструкциите?
Докато изучавах компютърната организация, говорихме за зависимостите от данни и как те ограничават пропускателната способност на тръбопровода, защото изпълнението на една инструкция е блокирано от друга инструкция, която не е изпълнена. В...
52 изгледи

Възможно ли е да се приложат побитови оператори с целочислена аритметика?
Изправен съм пред доста странен проблем. Работя върху компилатор за архитектура, която не поддържа побитови операции. Той обаче обработва 16-битова целочислена аритметика със знак и се чудех дали би било възможно да се приложат побитови операции,...
20497 изгледи

Как да направите CAF не CAF в Haskell?
Как да направя постоянна приложна форма, добре, не постоянна приложна форма, за да спра да се запазва за целия живот на програмата? Опитах този подход: -- | Dummy parameter to avoid creating a CAF twoTrues :: () -> [[[Bool]]] twoTrues _ =...
2475 изгледи
schedule 19.11.2022

Как може да се ускори този Java код?
Опитвам се да сравня колко бързо може Java да изпълни проста задача: да прочете огромен файл в паметта и след това да извърши някои безсмислени изчисления върху данните. Всички видове оптимизации се броят. Независимо дали пренаписва кода по различен...
792 изгледи

отчет за срив, използващ оптимизация, различна от -o0 след актуализация на xcode 4.5
Днес актуализирах до Xcode 4.5 и вече не мога да създам функционална версия на приложението си. Нямах проблеми с издаването на версия с предишната версия на Xcode. Забелязах, че не се срива, когато го стартирам директно на телефона си в...
1070 изгледи

Развиване на цикъл и производителност на кеша за данни
развиването на цикъл влияе ли по някакъв начин върху производителността на кеша за данни? Това е свързано с домашна работа, която имам, която изисква от мен да симулирам код на simplescalar sim-cache, за да тествам ефекта от подреждането на цикъла,...
1114 изгледи
schedule 16.11.2023

Как да проверя дали даденото число се дели на 15 по най-бързия начин?
Деленето в процесора отнема много време, затова искам да попитам как да проверя по най-бързия начин дали числото се дели на друго число, в моя случай трябва да проверя дали числото се дели на 15. Също така търсих в мрежата и намерих забавни...
32397 изгледи

Изчислява ли дължината на масива в java кеша в цикли
Да кажем, че имам масив, който бих искал да повторя: int[] someArray = {1,2,3,4} for (int i = 0; i < someArray.length; i++) { // do stuff } Тази дължина на масива ще бъде ли изчислена с всяка итерация или ще бъде оптимизирана да я...
1482 изгледи

C++: Задайте bool стойност само ако не е зададена
Имам код в моето C++ приложение, което обикновено прави това: bool myFlag = false; while (/*some finite condition unrelated to myFlag*/) { if (...) { // statements, unrelated to myFlag } else { // set myFlag to true, perhaps...
15226 изгледи

Компилаторите ще прилагат ли автоматично семантиката на преместване в метод за настройка?
Искам да знам дали на компилатора е разрешено автоматично да използва конструктора за преместване за wstring в следния метод на настройка (без изрично извикване на std::move): void SetString(std::wstring str) { m_str = str; // Will str be...
759 изгледи

Ще развърти ли компилаторът този цикъл?
Създавам многоизмерен вектор (математически вектор), където позволявам основни математически операции +,-,/,*,=. Шаблонът приема два параметъра, единият е типът (int, float и т.н.), а другият е размерът на вектора. В момента прилагам операциите чрез...
5511 изгледи

Защо поелементните добавки са много по-бързи в отделни цикли, отколкото в комбиниран цикъл?
Да предположим, че a1 , b1 , c1 и d1 сочат към куп памет и моят цифров код има следния основен цикъл. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Този цикъл се изпълнява 10 000 пъти...
245946 изгледи