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

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

6
Чи має поява SSD якийсь вплив на оптимізацію бази даних?
Сьогодні я переглядав книгу про оптимізацію SQL Server, і здавалося, що певна кількість ідей заснована на лінійній моделі зберігання. Оскільки SSD мають зовсім іншу модель зберігання, чи вони якимось чином змінюють гру щодо того, як можна думати про налаштування чи оптимізацію бази даних?

4
Дизайн, орієнтований на дані - недоцільно з більш ніж 1-2 членами структури?
Звичайний приклад дизайну, орієнтованого на дані, має структуру кулі: struct Ball { float Radius; float XYZ[3]; }; а потім вони складають деякий алгоритм, який ітералізує std::vector<Ball>вектор. Тоді вони дають вам те саме, але реалізовано в дизайні, орієнтованому на дані: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Що добре, і …

7
чи реально використовувати локальний сховище HTML5 для зберігання CSS та JavaScript
Ідея полягає у використанні локального сховища HTML5 для зберігання часто доступних CSS та JavaScript. Наприклад (псевдокод): var load_from_cdn = вірно; if (виявити локальне сховище) { if (кеш css, js знайдено) { завантажити локальний кеш пам'яті load_from_cdn = помилково; } } якщо (load_from_cdn) { document.write ('<script> ...'); } Це можливо чи …

5
Чи передача аргументів як посилань на const передчасна оптимізація?
"Передчасна оптимізація - корінь усього зла" Я думаю, що з цим ми можемо домовитись усіх. І я дуже намагаюся уникати цього. Але останнім часом мене цікавить практика передачі параметрів через const Reference замість Value . Мене вчили / дізналися, що нетривіальні аргументи функцій (тобто більшість непримітивних типів) бажано передавати через …

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

11
Чи компілятор C ++ видаляє / оптимізує марні дужки?
Буде код int a = ((1 + 2) + 3); // Easy to read бігати повільніше, ніж int a = 1 + 2 + 3; // (Barely) Not quite so easy to read або сучасні компілятори досить розумні, щоб видалити / оптимізувати "непотрібні" дужки. Це може здатися дуже крихітним питанням …

6
Вбудовані функції в C ++. У чому справа?
Згідно з тим, що я прочитав, компілятор не зобов'язаний заміщати виклик функції вбудованої функції своїм тілом, але зробить це, якщо зможе. Це змусило мене задуматися - чому ми маємо вбудоване слово, якщо це так? Чому б не зробити всі вбудовані функції за замовчуванням і не дати компілятору розібратися, чи може …

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

3
Як обрізати дерево, не використовуючи рекурсії?
У мене дуже велике дерево вузла пам'яті і мені потрібно об'їхати дерево. Передача повернених значень кожного дочірнього вузла їх батьківському вузлу. Це потрібно зробити до тих пір, поки всі вузли не мають міхура даних до кореневого вузла. Траверсаль працює так. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; …
19 c#  optimization  trees 

3
Як перевірити та оптимізувати, коли ви не можете відтворити навколишнє середовище?
У минулому я працював у різних середовищах. Настільні програми, ігри, вбудовані речі, веб-сервіси, завдання командного рядка, веб-сайти, звітування про бази даних тощо. Усі ці середовища мали однакову особливість: незалежно від їх складності, незалежно від їх розміру, я завжди міг мати підмножину або фрагмент програми на своїй машині або в середовищі …

4
NP повний або NP важкі проблеми в реальному житті
Чи є у кого приклади реального життя, коли вони регулярно вирішують складні проблеми НП або важкі завдання (за евристикою, чи переслідують субоптимальне рішення чи інше) у своїй роботі? Я знаю, що вони трапляються при плануванні, плануванні, проектуванні VLSI тощо, але я намагаюся скласти уявлення про основні галузі, де сьогодні працюють …

2
Алгоритм швидкого пошуку тегів
Проблема полягає в наступному. Існує набір простих сутностей E, до кожного з яких додається набір тегів T. Кожна організація може мати довільну кількість тегів. Загальна кількість організацій становить близько 100 мільйонів, а загальна кількість тегів - близько 5000. Тож вихідні дані є приблизно такими: E1 - T1, T2, T3, ... …

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

7
Коли мені слід вивантажувати роботу на графічний процесор замість процесора?
Новіші системи, такі як OpenCL, створюються так, щоб ми могли запускати все більше і більше коду на наших графічних процесорах, що має сенс, тому що ми повинні мати можливість використовувати якомога більше енергії в наших системах. Однак, з усіма цими новими системами, здається, ніби GPU в будь-якому випадку кращі за …
16 optimization  cpu  gpu 

6
Наскільки важливим є вирівнювання пам’яті? Це все-таки має значення?
З деякого часу я багато шукав і читав про вирівнювання пам’яті, як це працює і як ним користуватися. Найбільш актуальна стаття, яку я зараз знайшов, - це ця . Але навіть з цим у мене все ще є деякі питання з цього приводу: Поза вбудованою системою ми часто маємо величезний …

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