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

230
Может ли использование C ++ 11 'auto' улучшить производительность?

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

230
Почему при зацикливании массива с 240 или более элементами сильно сказывается производительность?

При выполнении цикла суммы над массивом в Rust я заметил огромное падение производительности, когда CAPACITY> = 240. CAPACITY= 239 примерно в 80 раз быстрее. Есть ли специальная оптимизация компиляции, которую Rust делает для «коротких» массивов? Составлено с rustc -C opt-level=3. use...

228
Рекурсия или итерация?

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

222
Почему введение бесполезных инструкций MOV ускоряет сжатый цикл в сборке x86_64?

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

218
Почему транспонирование матрицы 512x512 намного медленнее, чем транспонирование матрицы 513x513?

После проведения некоторых экспериментов с квадратными матрицами разных размеров возникла закономерность. Неизменно транспонирование матрицы размера 2^nпроисходит медленнее, чем транспонирование матрицы размера2^n+1 . Для небольших значений nразница не является существенной. Однако большие различия...

217
Как Go компилируется так быстро?

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

216
Должен ли я использовать Java String.format (), если важна производительность?

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

215
String vs. StringBuilder

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

214
Подсчет DISTINCT по нескольким столбцам

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

213
Переменные JavaScript объявляют вне или внутри цикла?

В AS3 я считаю, что вы должны инициализировать все переменные вне циклов для повышения производительности. Это касается и JavaScript? Что лучше / быстрее / лучшие практики? var value = 0; for (var i = 0; i < 100; i++) { value = somearray[i]; } или for (var i = 0 ; i < 100; i++) { var value =...

212
Является ли std :: vector намного медленнее, чем обычные массивы?

Я всегда думал, что это общая мудрость std::vector "реализована в виде массива", бла-бла-бла. Сегодня я спустился и проверил это, и, кажется, это не так: Вот некоторые результаты теста: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669...

210
Насколько дорого стоит .NET отражение?

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

209
Преимущества использования частных статических методов

При создании класса, который имеет внутренние частные методы, обычно для уменьшения дублирования кода, которые не требуют использования каких-либо полей экземпляра, есть ли преимущества в производительности или памяти для объявления метода как статического? Пример: foreach (XmlElement element in...

209
Почему C такой быстрый и почему другие языки не такие быстрые и быстрые? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 месяца назад . Улучшить этот вопрос При прослушивании подкаста StackOverflow продолжает...

207
Самый быстрый способ удалить первый символ в строке

Скажем, у нас есть следующая строка string data= "/temp string"; Если мы хотим удалить первый символ, /мы можем сделать это несколькими способами: data.Remove(0,1); data.TrimStart('/'); data.Substring(1); Но, на самом деле, я не знаю, какой из них имеет лучший алгоритм и делает это быстрее ... Есть...

206
Список строк в одну строку

Допустим, у вас есть: List<string> los = new List<string>(); В этом сумасшедшем функциональном мире, в котором мы живем в эти дни, один из них был бы лучшим для создания одной строки путем объединения этих: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new...