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

По вопросам, касающимся измерения или улучшения кода и эффективности приложений.

2
Почему быстрее проверить, содержит ли словарь ключ, а не перехватить исключение, если его нет?
Представьте себе код: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); Способ 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Способ 2 public static obj FromDict2(string name) { try { return dict[name]; } catch …

2
Почему обработка отсортированного массива медленнее, чем не отсортированного массива?
У меня есть список из 500000 случайно сгенерированных Tuple<long,long,string> объектов, по которым я выполняю простой поиск между ними: var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Когда я генерирую свой случайный массив и запускаю поиск по 100 случайно сгенерированным значениям …

12
Повлияет ли использование var на производительность?
Ранее я задал вопрос о том, почему я вижу, что во многих примерах используется varключевое слово, и получил ответ, что, хотя это необходимо только для анонимных типов, оно, тем не менее, используется для того, чтобы сделать написание кода «быстрее» / проще и «просто потому что». По этой ссылке («C # …
230 c#  performance  variables  var 

4
Может ли использование C ++ 11 'auto' улучшить производительность?
Я понимаю, почему autoтип в C ++ 11 улучшает правильность и удобство обслуживания. Я читал, что это также может улучшить производительность ( почти всегда авто от Херба Саттера), но я упускаю хорошее объяснение. Как можно autoулучшить производительность? Кто-нибудь может привести пример?
230 c++  performance  c++11  auto 

2
Почему при зацикливании массива с 240 или более элементами сильно сказывается производительность?
При выполнении цикла суммы над массивом в Rust я заметил огромное падение производительности, когда CAPACITY> = 240. CAPACITY= 239 примерно в 80 раз быстрее. Есть ли специальная оптимизация компиляции, которую Rust делает для «коротких» массивов? Составлено с rustc -C opt-level=3. use std::time::Instant; const CAPACITY: usize = 240; const IN_LOOPS: usize …

30
Рекурсия или итерация?
Есть ли снижение производительности, если мы используем цикл вместо рекурсии или наоборот в алгоритмах, где оба могут служить одной и той же цели? Например: проверьте, является ли данная строка палиндромом. Я видел много программистов, использующих рекурсию как способ показать себя, когда простой итерационный алгоритм может соответствовать всем требованиям. Играет ли …


4
Почему введение бесполезных инструкций MOV ускоряет сжатый цикл в сборке x86_64?
Задний план: При оптимизации кода на Pascal со встроенным языком ассемблера я заметил ненужную MOVинструкцию и удалил ее. К моему удивлению, удаление ненужных инструкций привело к замедлению работы моей программы . Я обнаружил, что добавление произвольных, бесполезных MOVинструкций еще больше повышает производительность . Эффект нестабилен и изменяется в зависимости от …


3
Почему транспонирование матрицы 512x512 намного медленнее, чем транспонирование матрицы 513x513?
После проведения некоторых экспериментов с квадратными матрицами разных размеров возникла закономерность. Неизменно транспонирование матрицы размера 2^nпроисходит медленнее, чем транспонирование матрицы размера2^n+1 . Для небольших значений nразница не является существенной. Однако большие различия возникают по значению 512. (по крайней мере, для меня) Отказ от ответственности: я знаю, что функция фактически не …

12
Как Go компилируется так быстро?
Я гуглил и ковырялся на сайте Go, но, похоже, не могу найти объяснения необыкновенному времени сборки Go. Являются ли они продуктами языковых возможностей (или их отсутствием), высоко оптимизированным компилятором или чем-то еще? Я не пытаюсь продвигать Go; Мне просто любопытно.

13
Должен ли я использовать Java String.format (), если важна производительность?
Мы должны строить строки все время для вывода журнала и так далее. В версиях JDK мы узнали, когда использовать StringBuffer(многие добавления, поточно-ориентированные) и StringBuilder(многие добавления, не поточнобезопасные). Какой совет по использованию String.format()? Это эффективно, или мы вынуждены придерживаться конкатенации для однострочников, где важна производительность? например, уродливый старый стиль, String s …


24
String vs. StringBuilder
Я понимаю разницу между Stringи StringBuilder( StringBuilderбудучи изменяемым), но есть ли большая разница в производительности между ними? В программе, над которой я работаю, есть много добавлений строк (500+). Используете StringBuilderли вы лучший выбор?
215 c#  .net  performance 

19
Подсчет DISTINCT по нескольким столбцам
Есть ли лучший способ сделать запрос, подобный этому: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery Мне нужно посчитать количество отдельных элементов из этой таблицы, но количество разных элементов превышает два столбца. Мой запрос работает нормально, но мне было интересно, смогу ли я получить окончательный результат, используя …

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