Вопросы с тегом «optimization»

Оптимизация - это процесс улучшения метода или дизайна. В программировании оптимизация обычно принимает форму увеличения скорости алгоритма или сокращения необходимых ему ресурсов. Другое значение оптимизации - численные алгоритмы оптимизации, используемые в машинном обучении.

2
Как оптимизировать время сборки веб-пакета с помощью инструмента prefetchPlugin & analysis?
Прошлое исследование: Как говорится в wiki webpack, можно использовать инструмент анализа для оптимизации производительности сборки: из: https://github.com/webpack/docs/wiki/build-performance#hints-from-build-stats Подсказки от статистики сборки Существует инструмент анализа, который визуализирует вашу сборку, а также дает некоторые подсказки, как можно оптимизировать размер сборки и производительность сборки . Вы можете создать требуемый файл JSON, запустив webpack …


4
Почему JVM до сих пор не поддерживает оптимизацию хвостового вызова?
Спустя два года после оптимизации «делает-jvm-prevent-tail-call-call» , похоже, существует реализация прототипа, и MLVM уже некоторое время указывает эту функцию как «proto 80%». Нет ли активный интерес со стороны компании Sun / Oracle в поддержку хвостовых вызовов или это просто , что хвостовые вызовы «[...] суждено прийти на втором месте в …

10
Алгоритм получения имени столбца числа в стиле Excel
Я работаю над сценарием, который генерирует некоторые документы Excel, и мне нужно преобразовать число в эквивалент имени столбца. Например: 1 => A 2 => B 27 => AA 28 => AB 14558 => UMX Я уже написал алгоритм для этого, но я хотел бы знать, есть ли более простые или …

12
Каковы реальные накладные расходы на использование try / catch в C #?
Итак, я знаю, что команда try / catch добавляет некоторые накладные расходы и, следовательно, не является хорошим способом управления потоком процесса, но откуда эти накладные расходы и каково их реальное влияние?

9
Какая выгода от объявления метода статическим
Недавно я просматривал свои предупреждения в Eclipse и наткнулся на это: Он выдаст предупреждение компилятору, если метод может быть объявлен как статический. [править] Точная цитата в справке Eclipse, с акцентом на частные и окончательные: При включении компилятор выдает ошибку или предупреждение для методов, которые являются закрытыми или окончательными и относятся …

12
Объединение и уменьшение нескольких файлов CSS / JS
Я пытаюсь оптимизировать производительность сайта за счет объединения и сжатия файлов CSS и JS. Мой вопрос больше о (конкретных) шагах, как этого добиться, учитывая реальную ситуацию, с которой я столкнулся (впрочем, это должно быть типично и для других разработчиков). Моя страница ссылается на несколько файлов CSS и JS, например: <!-- …

9
Когда, если вообще когда-либо, развертывание цикла все еще полезно?
Я пытался оптимизировать какой-то чрезвычайно критичный для производительности код (алгоритм быстрой сортировки, который вызывается миллионы и миллионы раз в симуляции Монте-Карло) путем развертывания цикла. Вот внутренний цикл, который я пытаюсь ускорить: // Search for elements to swap. while(myArray[++index1] < pivot) {} while(pivot < myArray[--index2]) {} Я пробовал развернуть что-то вроде: …

8
std :: map insert или std :: map find?
Предполагая карту, на которой вы хотите сохранить существующие записи. В 20% случаев вводимая вами запись - это новые данные. Есть ли преимущество в выполнении std :: map :: find, а затем std :: map :: insert с использованием этого возвращенного итератора? Или быстрее попытаться вставить, а затем действовать в зависимости …
93 c++  optimization  stl  stdmap 

10
Как повысить производительность с помощью высокоуровневого подхода при реализации длинных уравнений в C ++
Я занимаюсь разработкой инженерных симуляций. Это включает в себя реализацию некоторых длинных уравнений, таких как это уравнение, для расчета напряжения в резиновом материале: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 …

6
Eval () и new Function () - одно и то же?
Эти две функции делают то же самое за кулисами? (в функциях с одним оператором) var evaluate = function(string) { return eval('(' + string + ')'); } var func = function(string) { return (new Function( 'return (' + string + ')' )()); } console.log(evaluate('2 + 1')); console.log(func('2 + 1'));

4
Совместимость браузера со сжатием Deflate и преимущества перед GZIP
ОБНОВЛЕНИЕ 10 февраля 2012 г .: zOompf завершил некоторые очень тщательные исследования по этой самой теме здесь . Это превосходит любые выводы, приведенные ниже. ОБНОВЛЕНИЕ 11 сентября 2010 г .: Испытательная платформа была создана для этого здесь Определения HTTP 1.1 для GZIP и DEFLATE (zlib) для некоторой справочной информации: «'Gzip' …

7
Ненавязчивый JavaScript: <script> вверху или внизу HTML-кода?
Недавно я прочитал манифест Yahoo " Лучшие методы ускорения работы вашего веб-сайта" . Они рекомендуют по возможности помещать включение JavaScript в конец HTML-кода. Но где именно и когда? Ставить перед закрытием &lt;/html&gt;или после? И прежде всего, когда мы все же должны поместить его в &lt;head&gt;раздел?

4
Есть ли в Haskell хвостовая рекурсивная оптимизация?
Сегодня я обнаружил команду time в unix и подумал, что буду использовать ее, чтобы проверить разницу во времени выполнения между хвостовой рекурсивной и нормальной рекурсивной функцией в Haskell. Я написал следующие функции: --tail recursive fac :: (Integral a) =&gt; a -&gt; a fac x = fac' x 1 where fac' …

3
Что такое правило «как если бы»?
Как сказано в названии, Что такое правило «как если бы»? Типичный ответ, который можно получить: Правило, разрешающее любые преобразования кода, которые не изменяют наблюдаемое поведение программы. Время от времени мы получаем поведение от определенных реализаций, которые приписываются этому правилу. Много раз ошибочно. Итак, что же это за правило. В стандарте …
89 c++  c  optimization  c++-faq  as-if 

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