Запитання з тегом «optimization»

Оптимізація - акт удосконалення методу чи конструкції. У програмуванні оптимізація зазвичай набуває форми збільшення швидкості алгоритму або зменшення необхідних йому ресурсів. Іншим значенням оптимізації є чисельні алгоритми оптимізації, що використовуються в машинному навчанні.


10
Профілювання часу запуску Vim
У мене ввімкнено багато плагінів під час використання Vim - я збирав плагіни протягом багатьох років. Я трохи втомився від того, скільки часу Vim потрібно запустити зараз, тому я хотів би профайлювати його запуск і побачити, який з багатьох плагінів у мене є відповідальними. Чи є спосіб профілактики запуску або …

11
Чому Magento так повільний? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Індекси SQL Server - зростаючі чи спадаючі, яка різниця це має?
Коли ви створюєте індекс на стовпчик або кількість стовпців у MS SQL Server (я використовую версію 2005), ви можете вказати, що індекс у кожному стовпці буде або висхідним, або низхідним. Мені важко зрозуміти, чому цей вибір навіть тут. Використовуючи методи бінарного сортування, чи не буде пошук так само швидким? Яка …

11
Вимірювання часу виконання функції в C ++
Я хочу дізнатися, скільки часу займає певна функція в моїй програмі C ++ для виконання в Linux . Згодом я хочу зробити порівняння швидкості. Я бачив кілька функцій часу, але закінчився цим з прискорення. Хроно: process_user_cpu_clock, captures user-CPU time spent by the current process Тепер мені не ясно, якщо я …

6
Чому Java API використовує int замість короткого чи байтового?
Чому Java API використовує int, коли shortабо навіть byteбуде достатньо? Приклад: DAY_OF_WEEKполе в класі Calendarвикористовує int. Якщо різниця занадто мінімальна, то навіщо ці типи даних ( short, int) існують взагалі?

13
Будь-яка оптимізація для випадкового доступу на дуже великому масиві, коли значення в 95% випадків дорівнює 0 або 1?
Чи можлива оптимізація випадкового доступу на дуже великому масиві (я зараз використовую uint8_tі запитую про те, що краще) uint8_t MyArray[10000000]; коли значення в будь-якій позиції масиву є 0 або 1 для 95% усіх випадків, 2 у 4% випадків, між 3 і 255 в інших 1% випадків? Отже, чи є для …

9
Функція злиття для PHP?
Багато мов програмування мають функцію з'єднання (повертає перше не-NULL значення, наприклад ). PHP, на жаль у 2009 році, ні. Який був би хороший спосіб впровадити його в PHP, поки PHP сам не отримає функцію злиття?

2
У режимі випуску поведінка коду не така, як очікувалося
Наступний код генерує різні результати в режимі налагодження та режимі випуску (використовуючи Visual Studio 2008): int _tmain(int argc, _TCHAR* argv[]) { for( int i = 0; i < 17; i++ ) { int result = i * 16; if( result > 255 ) { result = 255; } printf("i:%2d, result …

3
Чому оптимізований простий цикл, коли межа становить 959, але не 960?
Розглянемо цю просту петлю: float f(float x[]) { float p = 1.0; for (int i = 0; i < 959; i++) p += 1; return p; } Якщо ви компілюєте з gcc 7 (знімок) або clang (trunk), -march=core-avx2 -Ofastви отримаєте щось дуже схоже на. .LCPI0_0: .long 1148190720 # float 960 …
131 c  gcc  optimization  clang 

15
Віртуальні функції та продуктивність - C ++
У дизайні класу я широко використовую абстрактні класи та віртуальні функції. У мене було відчуття, що віртуальні функції впливають на продуктивність. Це правда? Але я вважаю, що ця різниця в роботі не помітна і виглядає так, що я роблю передчасну оптимізацію. Правильно?


15
Швидко знайдіть, чи є значення в масиві C?
У мене є вбудована програма із критичною часовою шкалою ISR, яка потребує повторення через масив розміром 256 (краще 1024, але 256 є мінімальним) і перевірити, чи відповідає значення вмісту масивів. boolБуде встановлено в це правда так. Мікроконтролер - це NXP LPC4357, ядро ​​ARM Cortex M4, а компілятором - GCC. Я …

3
Використання цього покажчика викликає дивну деоптимізацію в гарячому циклі
Нещодавно я натрапив на дивну деоптимізацію (а точніше, пропустив можливість оптимізації). Розглянемо цю функцію для ефективного розпакування масивів 3-бітових цілих чисел до 8-бітних цілих чисел. Він розпаковує 16 входів у кожній ітерації циклу: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t = *reinterpret_cast<uint64_t*>(source); target[0] = …

14
Оптимізація програми Android перед випуском [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.