Свързани въпроси 'compiler-optimization'
Има ли начини за инсталиране на Pandas с PyPy?
Опитвам се да стартирам някакъв код, използвайки PyPy , за да го ускоря. Моят код използва рамки с данни Pandas , така че се опитвам да намеря начин да инсталирам пакета...
За съжаление, не мога да намеря начин да направя това... търсенето...
10321 изгледи
schedule
21.09.2022
Промяна на кода на GCC. Как да тествам добавянето на новодобавени функции?
Уча компилатори и искам да правя собствени промени в анализатора и лексера на GCC. Има ли някакъв инструмент за тестване или някакъв друг наличен начин, който ми позволява да променя gcc кода и да го тествам съответно.
Опитах се да променя файла...
135 изгледи
schedule
29.09.2022
Глобални променливи без указател в LLVM
Пиша пропуск на функция и бих искал да добавя глобална променлива от тип int във фазата на инициализация, за използване в действителната работа на пропуска.
Досега имам
bool doInitialization(Module &M) {
LLVMContext &c =...
1183 изгледи
schedule
30.09.2022
Страдат ли съвременните процесори от забавяне поради зависимости на инструкциите?
Докато изучавах компютърната организация, говорихме за зависимостите от данни и как те ограничават пропускателната способност на тръбопровода, защото изпълнението на една инструкция е блокирано от друга инструкция, която не е изпълнена.
В...
52 изгледи
schedule
30.09.2022
Възможно ли е да се приложат побитови оператори с целочислена аритметика?
Изправен съм пред доста странен проблем. Работя върху компилатор за архитектура, която не поддържа побитови операции. Той обаче обработва 16-битова целочислена аритметика със знак и се чудех дали би било възможно да се приложат побитови операции,...
20497 изгледи
schedule
27.11.2022
Как да направите CAF не CAF в Haskell?
Как да направя постоянна приложна форма, добре, не постоянна приложна форма, за да спра да се запазва за целия живот на програмата?
Опитах този подход:
-- | Dummy parameter to avoid creating a CAF
twoTrues :: () -> [[[Bool]]]
twoTrues _ =...
2475 изгледи
schedule
19.11.2022
Как може да се ускори този Java код?
Опитвам се да сравня колко бързо може Java да изпълни проста задача: да прочете огромен файл в паметта и след това да извърши някои безсмислени изчисления върху данните. Всички видове оптимизации се броят. Независимо дали пренаписва кода по различен...
792 изгледи
schedule
22.10.2023
отчет за срив, използващ оптимизация, различна от -o0 след актуализация на xcode 4.5
Днес актуализирах до Xcode 4.5 и вече не мога да създам функционална версия на приложението си. Нямах проблеми с издаването на версия с предишната версия на Xcode.
Забелязах, че не се срива, когато го стартирам директно на телефона си в...
1070 изгледи
schedule
24.10.2022
Развиване на цикъл и производителност на кеша за данни
развиването на цикъл влияе ли по някакъв начин върху производителността на кеша за данни? Това е свързано с домашна работа, която имам, която изисква от мен да симулирам код на simplescalar sim-cache, за да тествам ефекта от подреждането на цикъла,...
1114 изгледи
schedule
16.11.2023
Как да проверя дали даденото число се дели на 15 по най-бързия начин?
Деленето в процесора отнема много време, затова искам да попитам как да проверя по най-бързия начин дали числото се дели на друго число, в моя случай трябва да проверя дали числото се дели на 15.
Също така търсих в мрежата и намерих забавни...
32397 изгледи
schedule
04.01.2024
Изчислява ли дължината на масива в java кеша в цикли
Да кажем, че имам масив, който бих искал да повторя:
int[] someArray = {1,2,3,4}
for (int i = 0; i < someArray.length; i++) {
// do stuff
}
Тази дължина на масива ще бъде ли изчислена с всяка итерация или ще бъде оптимизирана да я...
1482 изгледи
schedule
17.10.2022
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 изгледи
schedule
22.02.2024
Компилаторите ще прилагат ли автоматично семантиката на преместване в метод за настройка?
Искам да знам дали на компилатора е разрешено автоматично да използва конструктора за преместване за wstring в следния метод на настройка (без изрично извикване на std::move):
void SetString(std::wstring str)
{
m_str = str; // Will str be...
759 изгледи
schedule
23.02.2024
Ще развърти ли компилаторът този цикъл?
Създавам многоизмерен вектор (математически вектор), където позволявам основни математически операции +,-,/,*,=. Шаблонът приема два параметъра, единият е типът (int, float и т.н.), а другият е размерът на вектора. В момента прилагам операциите чрез...
5511 изгледи
schedule
05.03.2024
Защо поелементните добавки са много по-бързи в отделни цикли, отколкото в комбиниран цикъл?
Да предположим, че 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 изгледи
schedule
11.04.2024