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

95
Алгоритм получения имени столбца числа в стиле Excel

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

95
Почему JVM до сих пор не поддерживает оптимизацию хвостового вызова?

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

94
Каковы реальные накладные расходы на использование try / catch в C #?

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

94
Объединение и уменьшение нескольких файлов CSS / JS

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

94
Какая выгода от объявления метода статическим

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

94
Уровни оптимизации Clang

На НКУ, руководство объясняет , что -O3, -Osи т.д. переводить с точки зрения аргументов оптимизации конкретных ( -funswitch-loops, -fcompare-elimи т.д.) Я ищу такую ​​же инфу для clang . Я искал в Интернете и в man clangкотором дается только общая информация ( -O2оптимизирует больше -O1,...

93
std :: map insert или std :: map find?

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

93
Когда, если вообще когда-либо, развертывание цикла все еще полезно?

Я пытался оптимизировать какой-то чрезвычайно критичный для производительности код (алгоритм быстрой сортировки, который вызывается миллионы и миллионы раз в симуляции Монте-Карло) путем развертывания цикла. Вот внутренний цикл, который я пытаюсь ускорить: // Search for elements to swap....

92
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'));...

92
Как повысить производительность с помощью высокоуровневого подхода при реализации длинных уравнений в C ++

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

91
Совместимость браузера со сжатием Deflate и преимущества перед GZIP

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

90
Ненавязчивый JavaScript: <script> вверху или внизу HTML-кода?

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

90
Есть ли в Haskell хвостовая рекурсивная оптимизация?

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

89
Влияет ли использование анонимных функций на производительность?

Мне было интересно, есть ли разница в производительности между использованием именованных функций и анонимных функций в Javascript? for (var i = 0; i < 1000; ++i) { myObjects[i].onMyEvent = function() { // do something }; } против function myEventHandler() { // do something } for (var i = 0; i...

89
Видеть и очищать кеши / буферы Postgres?

Иногда я запускаю запрос Postgres, это занимает 30 секунд. Затем я немедленно запускаю тот же запрос, и это занимает 2 секунды. Похоже, у Postgres есть какое-то кеширование. Могу я как-нибудь увидеть, что хранится в этом кеше? Могу ли я принудительно очистить все кеши для настройки? Примечание: в...

89
Что такое правило «как если бы»?

Как сказано в названии, Что такое правило «как если бы»? Типичный ответ, который можно получить: Правило, разрешающее любые преобразования кода, которые не изменяют наблюдаемое поведение программы. Время от времени мы получаем поведение от определенных реализаций, которые приписываются этому...

87
Почему этот код Haskell работает медленнее с -O?

Этот фрагмент кода Haskell работает намного медленнее -O, но не -Oдолжен быть опасным . Кто-нибудь может сказать мне, что случилось? Если это важно, то это попытка решить эту проблему , и она использует двоичный поиск и постоянное дерево сегментов: import Control.Monad import Data.Array data Node...