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

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

5
Ефективні методи зберігання десятків мільйонів об’єктів для запиту, з великою кількістю вставок в секунду?
Це в основному додаток для реєстрації / підрахунку, який підраховує кількість пакетів і підраховує тип пакету тощо в мережі чату p2p. Це дорівнює приблизно 4-6 мільйонам пакетів за 5 хвилин. А оскільки я роблю лише «знімок» цієї інформації, я виймаю лише пакети, старші ніж на 5 хвилин кожні п’ять хвилин. …

1
Чому Haskell не може уникнути повторного оцінювання без обмеження мономорфізму?
Я щойно закінчив учінняааскелл на днях, і я намагався зрозуміти обмеження мономорфізму, як описано в Haskell Wiki . Я думаю, що я розумію, як ЗМ може запобігти повторному оцінюванню, але я не розумію, чому цих повторних оцінок неможливо уникнути набагато більш простими способами. Я маю на увазі конкретний приклад, який …

4
Вартість обслуговування бази програмного коду SIMD
Питання: Консенсус індустрії програмного забезпечення полягає в тому, що чистий і простий код є основоположним для довгострокової життєздатності кодової бази та організації, яка їй належить. Ці властивості призводять до зниження витрат на обслуговування та збільшення ймовірності продовження бази коду. Однак код SIMD відрізняється від загального коду програми, і я хотів …

11
Як дізнатись, чи компілятор порушив мій код і що робити, якщо це компілятор?
Час від часу код C ++ не працюватиме, коли компілюється з деяким рівнем оптимізації. Можливо, компілятор робить оптимізацію, що порушує код, або може бути код, що містить неозначене поведінку, що дозволяє компілятору робити все, що відчуває. Припустимо, у мене є якийсь фрагмент коду, який ламається, коли компілюється лише з більш …

2
Алгоритм колонії мурашок
Я студент, що працює над симулятором колонії мурашок для курсового проекту. Алгоритм його (очевидно) алгоритм колонії мурашок. Я знаю, що існують різні форми алгоритму, але всі вони були занадто математично деталізовані для нас, тому ми застосували такий підхід: Мураха народжується в колонії і повинен збирати їжу з джерела, щоб підтримувати …

4
Що важливо під час оптимізації кешу CPU (в C)?
Читаючи ці два запитання , я бачу, що розуміння поведінки кешування процесора може бути важливим при роботі з великою кількістю даних в пам'яті. Я хотів би зрозуміти, як працює кешування, щоб додати ще один інструмент до моєї панелі інструментів оптимізації. Які основні моменти в тому, як працює кеш процесора, щоб …

3
Чи є настільки важливими веб-практики, якщо їх завжди порушують великі компанії?
Зазвичай існує маса правил і найкращих практик, які допомагають оптимізувати веб-сайт, привернути нових клієнтів і, як правило, зробити користувацький досвід швидким, плавним та приємним, хоча (іноді) зменшуючи навантаження сервера. Крім того, зазвичай найбільші компанії не намагаються використовувати ці кращі практики. За винятком кількох компаній (наприклад, Google), на найбільших веб-сайтах ми …

6
Чому компілятори не впорядковують все? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Іноді компілятори вбудовують вбудовані функції. Це означає, що вони переміщують код викликаної функції у …

1
Надлишковий код, що надсилається вниз по трубі з Micro-фронтами
Я розумію, що Micro-Frontends полягає в тому, що ключова проблема, яку вони вирішують, полягає в наданні допомоги підприємствам мати численні, можливі різні команди, працювати над окремими компонентами / невеликими додатками, які будуть використані для створення великого веб-додатка. Тут ключовою проблемою, яка вирішується, є здатність декількох команд працювати самостійно і все …

4
Підходи проти кодової бази стають однаково повільними
Ми працюємо над кодом середнього розміру C ++ (10Mloc), який завдяки нашим зусиллям з оптимізації стає однаково повільним . Ця база коду - це набір бібліотек, які ми поєднуємо, щоб привести їх у роботу. Коли розроблялися загальні рамки того, як ці бібліотеки спілкувалися, було зроблено деякий акцент на продуктивності і …
11 c++  optimization 

4
Як документувати та навчати інших "обчислюваним до невпізнання" обчислювально інтенсивним кодом?
Інколи є 1% коду, який обчислювально досить інтенсивний, що потребує найважчого виду оптимізації низького рівня. Приклади - це обробка відео, обробка зображень і всі види обробки сигналів загалом. Цілі полягають у тому, щоб документувати та навчити методи оптимізації, щоб код не став неможливим та схильним до видалення новішими розробниками. (*) …

3
алгоритм елеватора та його реалізація [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Мені хотілося знати, як працюють (справжні) ліфти. Але поки що я не міг знайти багато матеріалів про алгоритми, які вони …

5
Оптимізація надмірних виділень рядків у C ++
У мене досить складний компонент C ++, продуктивність якого стала проблемою. Профілювання показує, що більшість часу на виконання просто витрачається на виділення пам'яті для std::strings. Я знаю, що серед цих рядків багато надмірності. Жменька значень повторюється дуже часто, але є також багато унікальних значень. Струни, як правило, досить короткі. Зараз …

5
Чи варто звести до мінімуму створення безлічі дрібних предметів?
Коли ви пишете щось, що створює багато (1000) дрібних об'єктів, ви повинні намагатися мінімізувати це для продуктивності? Особливо, якщо ви не знаєте, на якій системі вона буде працювати, від настільних комп'ютерів низького до високого рівня або навіть мобільних. Для мобільних пристроїв я почув, що створення багатьох об'єктів гальмує продуктивність, хоча …

7
Коли починати думати про масштабованість? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . У мене є смішна, але і жахлива проблема. Я збираюся запустити нову програму (iPhone). …

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