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

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


8
Чи краще використовувати std :: memcpy () або std :: copy () з точки зору продуктивності?
Чи краще використовувати, memcpyяк показано нижче, або краще використовувати їх std::copy()з точки зору продуктивності? Чому? char *bits = NULL; ... bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "ERROR Not enough memory.\n"; exit(1); } memcpy (bits, copyMe->bits, ((int *) copyMe->bits)[0]);

7
Чому при побудові рядка в Ruby оператор лопати (<<) надає перевагу над plus-equals (+ =)?
Я працюю через Ruby Koans. test_the_shovel_operator_modifies_the_original_stringKoan в about_strings.rb включає наступний коментар: Рубінські програмісти, як правило, віддають перевагу оператору лопати (&lt;&lt;) над оператором плюс дорівнює (+ =) під час створення рядків. Чому? Я здогадуюсь, що це передбачає швидкість, але я не розумію дії під кришкою, що призведе до того, що оператор …

3
Значення абревіатури SSO в контексті std :: string
У питанні C ++ про оптимізацію та стиль коду кілька відповідей посилаються на "SSO" у контексті оптимізації копій std::string. Що означає ССО у цьому контексті? Очевидно, що не "єдиний знак увімкнено". "Спільна оптимізація рядків", можливо?
155 c++  string  optimization 

20
тоді як (1) Vs. for (;;) Чи є різниця швидкостей?
Довга версія ... Співробітник сьогодні стверджував, побачивши моє використання while (1)в сценарії Perl, який for (;;)швидше. Я стверджував, що вони повинні бути однаковими, сподіваючись, що перекладач оптимізує будь-які відмінності. Я створив сценарій, який би запускав 1 000 000 000 для ітерацій циклу і стільки ж циклів у той час, як …

30
Встановіть для кожної комірки в матриці 0, якщо цей рядок або стовпець містить 0
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані чи видалені. Дано матрицю NxN з 0s та 1s. Встановіть кожен рядок, який містить a 0до всіх 0s, і встановіть кожен стовпець, який містить …

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

7
Виявити, якщо вкладка браузера має фокус
Чи є надійний крос-браузерний спосіб виявити, що вкладка має фокус. Сценарій полягає в тому, що у нас є програма, яка регулярно проводить опитування щодо цін на акції, і якщо на сторінці немає уваги, ми можемо зупинити опитування та врятувати всіх від шуму трафіку, тим більше, що люди шанують відкриття декількох …

8
Тернарні оператори в JavaScript без “Else”
Мені завжди доводилося ставити nullв інших умовах, у яких немає нічого. Чи є все-таки навколо цього? Напр condition ? x = true : null; в основному, чи є спосіб зробити: condition ? x = true; Тепер це відображається як синтаксична помилка FYI, ось справжній приклад коду: !defaults.slideshowWidth ? defaults.slideshowWidth = …

19
Поза вибіркою стека: профілі C ++
Казка хакера Дата - 12.02.10. Дні перед Різдвом пропадають, і я досить сильно потрапив у головний блок дороги як програміст Windows. Я використовував AQTime, я спробував сонливий, блискучий і дуже сонний, і, як ми говоримо, VTune встановлює. Я намагався використовувати профілер VS2008, і це було позитивно покаранням, а також часто …


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

5
Чому (% 256) відрізняється від (a & 0xFF)?
Я завжди припускав, що, роблячи (a % 256)оптимізатор, природно, буде використовувати ефективну побітну операцію, як ніби я писав (a &amp; 0xFF). Під час тестування на компіляторі explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; } mod(int): mov edx, …
145 c++  optimization 

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

5
Обробка дуже великої кількості в Python
Я розглядав питання швидкої оцінки покеру в Python. Мені прийшло в голову, що одним із способів прискорити процес буде представити всі обличчя та костюми карт як прості числа та помножити їх разом, щоб представити руки. Побілити: class PokerCard: faces = '23456789TJQKA' suits = 'cdhs' facePrimes = [11, 13, 17, 19, …

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