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

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

4
Чи має Haskell рекурсивно-рекурсивну оптимізацію?
Сьогодні я виявив команду "time" в unix і подумав, що використаю її, щоб перевірити різницю у виконанні між рекурсивними хвостами та нормальними рекурсивними функціями в Haskell. Я написав такі функції: --tail recursive fac :: (Integral a) => a -> a fac x = fac' x 1 where fac' 1 y …

9
Побачити та очистити кеші / буфери Postgres?
Іноді я запускаю запит Postgres, який займає 30 секунд. Потім я одразу запускаю той самий запит, і це займає 2 секунди. Здається, Postgres має якесь кешування. Чи можу я якось побачити, що зберігає цей кеш? Чи можу я змусити очистити всі кеші для цілей налаштування? Примітка: В основному я шукаю …

12
Чи впливає використання анонімних функцій на продуктивність?
Мені цікаво, чи є різниця в продуктивності між використанням іменованих функцій та анонімних функцій у Javascript? for (var i = 0; i < 1000; ++i) { myObjects[i].onMyEvent = function() { // do something }; } проти function myEventHandler() { // do something } for (var i = 0; i < …


1
Чому цей код Haskell працює повільніше з -O?
Цей фрагмент коду Haskell працює набагато повільніше -O, але -Oповинен бути небезпечним . Хто-небудь може сказати мені, що сталося? Якщо це важливо, це спроба вирішити цю проблему , і вона використовує двійковий пошук та постійне дерево сегментів: import Control.Monad import Data.Array data Node = Leaf Int -- value | Branch …

5
Чи додавання "ОБМЕЖЕННЯ 1" до запитів MySQL робить їх швидшими, коли ви знаєте, що результат буде лише 1?
Коли я додаю LIMIT 1 до запиту MySQL, чи зупиняє він пошук після того, як знаходить 1 результат (таким чином, робить це швидшим), чи все-таки отримує всі результати та скорочує в кінці?

8
Чому оператори набагато повільніші за виклики методів? (структури повільніші лише на старих JIT)
Вступ: Я пишу високопродуктивний код на C #. Так, я знаю, що C ++ дасть мені кращу оптимізацію, але я все-таки вирішив використовувати C #. Я не хочу обговорювати цей вибір. Швидше, я хотів би почути тих, хто, як і я, намагається писати високопродуктивний код на .NET Framework. Запитання: Чому …

8
Чому GDB непередбачувано стрибає між рядками та друкує змінні як «<значення оптимізовано>»?
Хто-небудь може пояснити таку поведінку gdb? 900 memset(&amp;new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node-&gt;offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb-&gt;shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 …

11
Насичуючи віднімання / додавання для непідписаних байтів
Уявіть, у мене є два байти без знака bі x. Мені потрібно обчислити bsubяк b - xі baddяк b + x. Однак я не хочу, щоб під час цих операцій відбувався заниження / переповнення. Наприклад (псевдокод): b = 3; x = 5; bsub = b - x; // bsub must …

3
Отримайте коефіцієнти, оцінені за максимальною ймовірністю, у таблиці звізників
Stargazer виробляє дуже гарні латексні столи для lm (та інших) об’єктів. Припустимо, я підігнав модель за максимальною ймовірністю. Я хотів би, щоб stargazer створив таблицю, подібну до lm, для моїх оцінок. Як я можу це зробити? Хоча це трохи хакерсько, але одним із шляхів може бути створення "підробленого" об'єкта lm, …
83 r  optimization  lm  stargazer 

9
Коли не сприятливий час для використання генераторів пітонів?
Це скоріше зворотне значення для чого можна використовувати функції генератора Python? : генератори python, вирази генератора та itertoolsмодуль - деякі з моїх улюблених особливостей python в наші дні. Вони особливо корисні при налаштуванні ланцюжків операцій для виконання великої купи даних - я часто використовую їх при обробці файлів DSV. Тож …

4
Що таке затримка циклів-інтерфейсу та затримка циклів-бекенда в результаті 'perf stat'?
Хто-небудь знає, що означає staled-cycles-frontend та stalled-cycles-backend у результатах per stat? Я шукав в Інтернеті, але не знайшов відповіді. Дякую $ sudo perf stat ls Performance counter stats for 'ls': 0.602144 task-clock # 0.762 CPUs utilized 0 context-switches # 0.000 K/sec 0 CPU-migrations # 0.000 K/sec 236 page-faults # 0.392 …

4
Чому додавання вбудованих коментарів до збірки спричиняє такі радикальні зміни у коді, що генерується GCC?
Отже, у мене був такий код: constexpr unsigned N = 1000; void f1(char* sum, char* a, char* b) { for(int i = 0; i &lt; N; ++i) { sum[i] = a[i] + b[i]; } } void f2(char* sum, char* a, char* b) { char* end = sum + N; while(sum …

7
Найшвидший спосіб вилучити всі недруковані символи з Java String
Який найшвидший спосіб позбавити всіх символів, що не друкуються, з StringJava? Поки що я пробував і вимірював 138-байтовий, 131-символьний рядок: String's replaceAll()- найповільніший метод 517009 результати / сек Попередньо скомпілюйте шаблон, а потім використовуйте Matcher's replaceAll() 637836 результатів / сек Використовуйте StringBuffer, отримуйте кодові точки, використовуючи codepointAt()один за одним, та …

20
Коли оптимізація передчасна?
Як сказав Кнут, Слід забути про малу ефективність, скажімо, приблизно в 97% випадків: передчасна оптимізація - корінь усього зла. Це те, що часто виникає у відповідях Stack Overflow на запитання на зразок "який найефективніший механізм циклу", "Методи оптимізації SQL?" ( і так далі ). Стандартна відповідь на ці запитання щодо …

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