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

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

17
Чи справді передчасна оптимізація є коренем усього зла?
Моя колега сьогодні здійснила клас під назвою ThreadLocalFormat, який, в основному, перемістив екземпляри класів Java Format в локальний потік, оскільки вони не є безпечними для потоків і "відносно дорогими" для створення. Я написав швидкий тест і підрахував, що я можу створити 200 000 екземплярів на секунду, запитав, чи він створює …

30
Чи важлива мікрооптимізація при кодуванні?
Нещодавно я задав питання щодо переповнення стека, щоб з’ясувати, чому isset () був швидшим, ніж strlen () в PHP . Це поставило питання про важливість читабельного коду та про те, чи варто навіть покращення продуктивності мікросекунд коду. Мій батько - програміст на пенсії, і я показав йому відповіді. Він був …

20
Чи добре замінити оптимізований код на читабельний код?
Іноді ви стикаєтеся з ситуацією, коли вам доведеться розширити / вдосконалити деякий існуючий код. Ви бачите, що старий код дуже худорлявий, але його також важко розширити, і для читання потрібен час. Це гарна ідея замінити його сучасним кодом? Деякий час тому мені сподобався худорлявий підхід, але зараз мені здається, що …

14
Коли оптимізація не передчасна і, отже, не зла?
"Передчасна оптимізація - корінь усього зла" - це те, що майже всі ми чули / читали. Мені цікаво, яка оптимізація не передчасна, тобто на кожному етапі розробки програмного забезпечення (дизайн високого рівня, детальний дизайн, реалізація високого рівня, детальна реалізація тощо), яку міру оптимізації ми можемо враховувати, не переходячи її на …

19
Чому я повинен дбати про мікропродуктивність та ефективність?
Багато питань та відповідей на сторінках C / C ++, конкретно чи опосередковано обговорюють проблеми мікроефективності (наприклад, накладні витрати на функцію непрямого проти прямого та вбудованого) або використання алгоритму O (N 2 ) проти O (N log N) на список 100 предметів Я завжди кодую, не хвилюючись щодо мікропродуктивності, і …

9
У чому сенс правила 90/10 оптимізації програми?
Згідно з Вікіпедією, правило 90/10 для оптимізації програми зазначає, що "90% часу на виконання програми витрачається на виконання 10% коду" (див. Другий параграф тут ). Я справді цього не розумію. Що саме це означає? Як 90% часу на виконання може бути витрачено лише на виконання 10% коду? А як тоді …

10
Чистий читабельний код проти швидко важкого для читання коду. Коли перейти лінію?
Коли я пишу код, я завжди намагаюся зробити свій код максимально чистим і читабельним. Раз у раз настає час, коли вам потрібно перейти лінію та перейти від приємного чистого коду до трохи потворнішого коду, щоб зробити це швидше. Коли це нормально, щоб перетнути цю лінію?

15
Як мови вплинули на дизайн процесора? [зачинено]
Нам часто кажуть, що апаратне забезпечення не хвилює, на якій мові написана програма, оскільки вона бачить лише скомпільований двійковий код, однак це не вся правда. Наприклад, розгляньте скромну Z80; його розширення до набору інструкцій 8080 включають такі інструкції, як CPIR, які корисні для сканування рядків у стилі C (з NULL), …

7
Чи можливо в програмуванні програмного забезпечення мати навантаження на процесор і GPU на 100%?
Це загальне питання на тему, що мені було цікаво як геймер: вузькі місця CPU / GPU та програмування. Якщо я не помиляюсь, я зрозумів, що і CPU, і GPU обчислюють речі, але в деяких розрахунках один кращий, ніж інший через різницю в архітектурі. Наприклад, крекінг хешей або видобуток криптовалют здається …

4
Як швидко можна їхати?
Go - одна з небагатьох мов, яка повинна працювати «близько до металу», тобто вона компілюється, статично набирається та виконує код власним чином, без VM. Це має забезпечити перевагу швидкості у порівнянні з Java, C # тощо. Однак, схоже, це відстає від Java (див. Перестрілку з мови програмування ) Я припускаю, …

16
Чи варто жертвувати читабельністю коду тим, наскільки ефективний код? [зачинено]
Чи варто жертвувати читабельністю коду тим, наскільки ефективний код? наприклад, 3 рядки коду в 1 рядок. Я читав у Code Craft Піта Гудліффа, що читабельність є ключовою. Ваші думки?

4
Компілятор JIT для C, C ++ тощо
Чи існує якийсь своєчасний компілятор для компільованих мов, таких як C і C ++? (Перші імена, які спадають на думку, - це Кланг та LLVM! Але я не думаю, що вони зараз це підтримують.) Пояснення: Я думаю, що програмне забезпечення могло б отримати користь від зворотного зв’язку під час профілювання …

5
Як працює прогнозування галузей, якщо вам все-таки доведеться перевіряти умови?
Я читав популярну відповідь про передбачення філії з https://stackoverflow.com/q/11227809/555690 , і щось мене бентежить: Якщо ви правильно здогадалися, це продовжується. Якщо ви не здогадалися, капітан зупиниться, створить резервну копію і кричить на вас, щоб перемкнути перемикач. Тоді він може перезапустити інший шлях. Якщо ви гадаєте щоразу правильно, поїзд ніколи не …

2
Впровадження чистих абстрактних класів та інтерфейсів
Хоча це не є обов'язковим у стандарті C ++, схоже, GCC, наприклад, реалізує батьківські класи, включаючи чисто абстрактні, шляхом включення покажчика на v-таблицю для цього абстрактного класу в кожній інстанції відповідного класу. . Природно, це збільшує розмір кожного примірника цього класу вказівником для кожного батьківського класу, який він має. Але …

9
Як боротися з хибними уявленнями про "передчасна оптимізація - корінь усього зла"?
Я стикався з багатьма людьми, які догматично проти чогось, що можна вважати оптимізацією в загальному англомовному розумінні цього слова, і вони дуже часто цитують дослівно (часткову) цитату "передчасна оптимізація - корінь усього зла" як виправдання їхньої позиції, маючи на увазі те, що вони тлумачать все, про що я говорю, "передчасну …

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