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

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

9
SQL: Як правильно перевірити наявність запису
Читаючи деяку документацію, пов’язану з настройкою SQL, я виявив таке: SELECT COUNT(*) : Підраховує кількість рядків. Часто неправильно використовується для перевірки наявності запису. Невже SELECT COUNT(*)так погано? Який правильний спосіб перевірити наявність запису?

25
Закруглення до наступної потужності 2
Я хочу написати функцію, яка повертає найближчу наступну потужність 2 числа. Наприклад, якщо мій вхід становить 789, вихід повинен бути 1024. Чи є спосіб досягти цього без використання циклів, а лише з використанням декількох побітових операторів?

10
Який ефект від замовлення, якщо… інше, якщо твердження ймовірні?
Зокрема, якщо у мене є серія if... else ifтверджень, і я якось заздалегідь знаю відносну ймовірність, яку оцінюватиме кожне твердження true, скільки різниці у часі виконання має сортувати їх у порядку ймовірності? Наприклад, чи варто віддати перевагу цьому: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) …

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

14
Продуктивність MYSQL АБО та ІН
Мені цікаво, чи є якась різниця в характеристиках між наступними SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... чи MySQL оптимізує SQL так само, …

1
Чому раннє повернення відбувається повільніше, ніж ще?
Це додаткове запитання до відповіді, яке я дав кілька днів тому . Редагувати: схоже, що ОП цього питання вже використав код, який я йому опублікував, щоб задати те саме питання , але я про це не знав. Вибачення. Надані відповіді різні! По суті я помітив, що: >>> def without_else(param=False): ... …

7
Що найшвидше? ВИБІРТЕ SQL_CALC_FOUND_ROWS З `таблиці 'або SELECT COUNT (*)
Коли ви обмежуєте кількість рядків для повернення за допомогою SQL-запиту, який зазвичай використовується під час пейджингу, є два способи визначення загальної кількості записів: Спосіб 1 Включіть SQL_CALC_FOUND_ROWSопцію в оригінал SELECT, а потім отримайте загальну кількість рядків, запустивши SELECT FOUND_ROWS(): SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; …

4
Чи можу я натякнути на оптимізатор, давши діапазон цілого числа?
Я використовую intтип для зберігання значення. За семантикою програми значення завжди змінюється в дуже малому діапазоні (0 - 36), а int(не а char) використовується лише через ефективність процесора. Схоже, багато спеціальних арифметичних оптимізацій можна виконати на такому невеликому діапазоні цілих чисел. Багато викликів функцій цих цілих чисел можуть бути оптимізовані …


2
Чому лямбди можуть бути оптимізовані компілятором, ніж звичайні функції?
У своїй книзі The C++ Standard Library (Second Edition)Ніколай Йосуттіс зазначає, що лямбди можна краще оптимізувати компілятором, ніж звичайні функції. Крім того, компілятори C ++ оптимізують лямбдаси краще, ніж вони виконують звичайні функції. (Сторінка 213) Чому так? Я думав, що якщо мова йде про вкладиші, то більше не повинно бути …

7
Java NIO FileChannel порівняно з продуктивністю / корисністю FileOutputstream
Я намагаюся з'ясувати, чи є різниця у продуктивності (або переваги), коли ми використовуємо nio FileChannelпорівняно з нормальним FileInputStream/FileOuputStreamдля читання та запису файлів у файлову систему. Я помітив, що на моїй машині обидва працюють на одному рівні, також багато разів FileChannelшлях проходить повільніше. Чи можу я дізнатися більше деталей, порівнюючи ці …

21
Хитрі питання щодо інтерв'ю Google
Мій друг проходить співбесіду на роботу. Одне з питань інтерв'ю змусило мене задуматися, просто хотілося трохи відгуку. Існує 2 невід’ємних цілих числа: i та j. З огляду на наступне рівняння, знайдіть (оптимальне) рішення для ітерації над i та j таким чином, щоб вихід сортувався. 2^i * 5^j Отже, перші кілька …

23
Перевага переключення на оператор if-else
Яка найкраща практика використання switch оператора проти використання ifоператора для 30 unsignedперерахувань, де приблизно 10 мають очікувані дії (на даний момент це та сама дія). Продуктивність та простір потрібно враховувати, але вони не є критичними. Я абстрагував фрагмент, тому не ненавиджу мене за умовами іменування. switch заява: // numError is …

20
Чи "for (;;)" швидше, ніж "while (ІСТИНА)"? Якщо ні, то чому люди його використовують?
for (;;) { //Something to be done repeatedly } Я бачив, як подібні речі багато використовували, але я вважаю, що це досить дивно ... Чи не було б набагато зрозуміліше сказати while(true), чи щось у цьому напрямку? Я здогадуюсь, що (як це причина багатьох програмістів, що вдаються до криптовалютного коду), …

21
Чи діє Діснеївська швидка шпаргалка та / або корисна теорія черги
У Disney World вони використовують систему під назвою Fastpass для створення другої, коротшої лінії для популярних атракціонів. Ідея полягає в тому, що ви можете зачекати в стандартній лінійці, часто із запіканням довше години, або ви можете отримати FastPass, який дозволяє повернутися протягом визначеного часового блоку (як правило, через пару годин) …

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