Вопросы с тегом «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 …

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

1
Почему раннее возвращение медленнее, чем раньше?
Это дополнительный вопрос к ответу, который я дал несколько дней назад . Изменить: кажется, что ОП этого вопроса уже использовал код, который я отправил ему, чтобы задать тот же вопрос , но я не знал об этом. Извиняюсь. Ответы предоставлены разные, хотя! В основном я заметил, что: >>> def without_else(param=False): …

14
MYSQL OR против IN производительности
Мне интересно, есть ли разница в производительности между следующими 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 так же, как …

7
Какой самый быстрый? SELECT SQL_CALC_FOUND_ROWS FROM `table` или SELECT COUNT (*)
Когда вы ограничиваете количество строк, возвращаемых SQL-запросом, обычно используемым в разбивке по страницам, существует два метода определения общего количества записей: Способ 1 Включите эту SQL_CALC_FOUND_ROWSопцию в оригинал SELECT, а затем получите общее количество строк, выполнив SELECT FOUND_ROWS(): SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; SELECT FOUND_ROWS(); …

4
Можно ли намекнуть оптимизатору, указав диапазон целого числа?
Я использую intтип для хранения значения. В соответствии с семантикой программы значение всегда изменяется в очень небольшом диапазоне (0 - 36), и int(не a 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оператора для 30unsigned перечислений, где около 10 имеют ожидаемое действие (в настоящее время это то же самое действие). Производительность и пространство необходимо учитывать, но это не критично. Я абстрагировал фрагмент, так что не ненавидите меня за соглашения об именах. switch заявление: // numError …


20
«For (;;)» быстрее, чем «while (TRUE)»? Если нет, то почему люди используют это?
for (;;) { //Something to be done repeatedly } Я видел, как подобные вещи часто используются, но я думаю, что это довольно странно ... Разве не было бы намного яснее сказать while(true)или что-то в этом роде? Я предполагаю, что (как причина, по которой многие программисты прибегают к загадочному коду), это …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.