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

92
Метод HashSet <T> .removeAll на удивление медленный

Джон Скит недавно поднял интересную тему программирования в своем блоге: «В моей абстракции есть дыра, дорогая Лиза, дорогая Лиза» (курсив мой ): У меня есть набор - собственно HashSetговоря. Я хочу удалить из него некоторые элементы… а многие из них могут не существовать. Фактически, в нашем...

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
Открывающие / закрывающие теги и производительность?

Это может быть глупый вопрос, но как кто-то относительно новичок в PHP, мне интересно, есть ли какие-либо проблемы, связанные с производительностью, при частом открытии и закрытии тегов PHP в коде шаблона HTML, и если да, то какие могут быть лучшие практики с точки зрения работы с тегами PHP? Мой...

91
Производительность скомпилированных лямбда-выражений C #

Рассмотрим следующую простую операцию над коллекцией: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Теперь воспользуемся выражениями. Следующий код примерно эквивалентен: static void...

91
В java более эффективно использовать byte или short вместо int и float вместо double?

Я заметил, что всегда использую int и double, независимо от того, насколько маленьким или большим должно быть число. Итак, в java более эффективно использовать byteили shortвместо intи floatвместо double? Итак, предположим, у меня есть программа с множеством целых и двойных чисел. Стоит ли...

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

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

90
Как я могу оптимизировать MySQL функцию ORDER BY RAND ()?

Я хотел бы оптимизировать свои запросы, чтобы я изучил mysql-slow.log. Большинство моих медленных запросов содержит ORDER BY RAND(). Я не могу найти реального решения этой проблемы. Theres является возможным решением в MySQLPerformanceBlog , но я не думаю , что этого достаточно. В плохо...

90
Почему memmove быстрее, чем memcpy?

Я исследую «горячие точки» производительности в приложении, которое 50% времени проводит в memmove (3). Приложение вставляет миллионы 4-байтовых целых чисел в отсортированные массивы и использует memmove для смещения данных «вправо», чтобы освободить место для вставленного значения. Я ожидал, что...

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
Как Google может быть таким быстрым?

Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Какие технологии и программные решения позволяют Google так быстро обрабатывать запросы? Каждый раз, когда я...

89
Почему новый тип Tuple в .Net 4.0 является ссылочным типом (классом), а не типом значения (структурой)

Кто-нибудь знает ответ и / или имеет мнение по этому поводу? Поскольку кортежи обычно не очень большие, я предполагаю, что для них имеет смысл использовать структуры, а не классы. Что скажешь?...

89
Компиляторы создают лучший код для циклов do-while по сравнению с другими типами циклов?

В библиотеке сжатия zlib (которая среди многих других используется в проекте Chromium) есть комментарий, который подразумевает, что цикл do-while в C генерирует «лучший» код для большинства компиляторов. Вот фрагмент кода, где он появляется. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2)...

88
Как вы интерпретируете план объяснения запроса?

При попытке понять, как выполняется инструкция SQL, иногда рекомендуется взглянуть на план объяснения. Какой процесс нужно пройти для интерпретации (осмысления) плана объяснения? Что должно выделяться как «О, это прекрасно работает?» против «О нет, это неправильно»....

88
Как вставить разрыв строки там, где находится курсор, не переходя в режим вставки в Vim?

Можно ли вставить разрыв строки в место, где находится курсор в Vim, не входя в режим вставки? Вот пример ( [x]означает, что курсор включен x): if (some_condition) {[ ]return; } Иногда мне может понадобиться ввести еще код. Поэтому я нажимал, iчтобы перейти в режим вставки, нажимал, Enterчтобы...

88
Если регистры такие невероятно быстрые, почему у нас их не стало больше?

В 32-битной версии у нас было 8 регистров общего назначения. С 64-битной версией количество удваивается, но, кажется, не зависит от самого 64-битного изменения. Теперь, если регистры такие быстрые (нет доступа к памяти), почему их, естественно, не стало больше? Разве сборщики ЦП не должны...

88
Javascript - вставить массив внутрь другого массива

Каков более эффективный способ вставить массив в другой массив? a1 = [1,2,3,4,5]; a2 = [21,22]; newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5]; Итерация a2 с использованием splice выглядит немного ужасно с точки зрения производительности, если массив a2 большой. Спасибо....

88
производительность str в Python

При профилировании фрагмента кода Python ( python 2.6до 3.2) я обнаружил, что strметод преобразования объекта (в моем случае целого числа) в строку почти на порядок медленнее, чем при использовании форматирования строки. Вот эталон >>> from timeit import Timer >>>...

88
Каковы накладные расходы типа Option в Rust?

В Rust ссылки никогда не могут быть нулевыми, поэтому, если вам действительно нужен ноль, например связанный список, вы используете Optionтип: struct Element { value: i32, next: Option<Box<Element>>, } Сколько накладных расходов связано с выделением памяти и действиями по разыменованию...

88
Java в 8 раз быстрее работает с массивами, чем std :: vector в C ++. Что я сделал не так?

У меня есть следующий код Java с несколькими большими массивами, которые никогда не меняют своего размера. На моем компьютере он работает за 1100 мс. Я реализовал тот же код на C ++ и использовал std::vector. Время реализации C ++, которая запускает тот же самый код, составляет 8800 мс на моем...