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

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

13
В C ++ мне нужно кэшировать переменные или позволить компилятору сделать оптимизацию? (Сглаживание)
Рассмотрим следующий код ( pимеет тип unsigned char*и bitmap->widthимеет некоторый целочисленный тип, который точно неизвестен и зависит от того, какую версию какой-либо внешней библиотеки мы используем): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } Стоит ли его оптимизировать …

7
Имеет ли значение порядок функций LINQ?
В принципе, как гласит вопрос ... имеет ли значение порядок функций LINQ с точки зрения производительности ? Очевидно, результаты все равно должны быть идентичными ... Пример: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); Оба возвращают мне одинаковые результаты, но находятся в другом порядке …
114 c#  performance  linq 

9
Почему конкатенация строк выполняется быстрее, чем соединение массива?
Сегодня я прочитал эту ветку о скорости конкатенации строк. Удивительно, но конкатенация строк оказалась победителем: http://jsben.ch/#/OJ3vo Результат оказался противоположным тому, что я думал. Кроме того, есть много статей по этому поводу , которые объясняют , как противно это . Я могу предположить, что браузеры оптимизированы для работы с строками concatв …

5
RelativeLayout дороже, чем LinearLayout?
Я всегда использовал RelativeLayout каждый раз, когда мне нужен был контейнер View, из-за его гибкости, даже если я просто хотел отобразить что-то действительно простое. Можно ли это сделать, или мне следует попробовать использовать LinearLayout, когда это возможно, с точки зрения производительности / хороших практик? Спасибо!

10
Производительность IPC: Named Pipe vs Socket
Кажется, все говорят, что именованные каналы быстрее, чем сокеты IPC. Насколько они быстрее? Я бы предпочел использовать сокеты, потому что они могут осуществлять двустороннюю связь и очень гибкие, но я предпочту скорость гибкости, если она значительна.

4
Использование лямбда-выражений для обработчиков событий
В настоящее время у меня есть страница, которая объявлена ​​следующим образом: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } Я только недавно перешел на .NET 3.5 с 1.1, поэтому я привык писать обработчики …
114 c#  performance  events  lambda 

3
Почему в MongoDB имеет значение направление индекса?
Чтобы процитировать документы : При создании индекса число, связанное с ключом, указывает направление индекса, поэтому оно всегда должно быть 1 (по возрастанию) или -1 (по убыванию). Направление не имеет значения для индексов с одним ключом или для выборки с произвольным доступом, но важно, если вы выполняете сортировку или запросы диапазона …

8
Могут ли хеш-таблицы действительно быть O (1)?
Кажется, всем известно, что хеш-таблицы могут достигать O (1), но для меня это никогда не имело смысла. Может кто-нибудь объяснить это? На ум приходят две ситуации: A. Значение на целое число меньше размера хеш-таблицы. Следовательно, значение является его собственным хешем, поэтому хеш-таблицы нет. Но если бы он был, это было …

4
Два индекса с одним столбцом против одного индекса с двумя столбцами в MySQL?
Я столкнулся со следующим, и я не уверен, что лучше всего. Рассмотрим следующую таблицу (которая станет больше): id PK | giver_id FK | recipient_id FK | Дата Я использую InnoDB и, насколько я понимаю, он автоматически создает индексы для двух столбцов внешнего ключа. Однако я также буду выполнять множество запросов, …

3
Строковая интерполяция против String.Format
Есть ли заметная разница в производительности между использованием интерполяции строк: myString += $"{x:x2}"; против String.Format ()? myString += String.Format("{0:x2}", x); Я спрашиваю только потому, что Resharper предлагает исправить, а меня раньше обманывали.

10
Что лучше использовать в PHP: $ array [] = $ value или array_push ($ array, $ value)?
Что лучше использовать в PHP для добавления члена массива, $array[] = $value; или array_push($array, $value); ? Хотя в руководстве говорится, что вам лучше избегать вызова функции, я также читал, что $array[]он намного медленнее, чем array_push(). Какие есть уточнения или тесты?
113 php  arrays  performance 

3
Как выбрать размеры сетки и блока для ядер CUDA?
Это вопрос о том, как определить сетку CUDA, размеры блоков и потоков. Это дополнительный вопрос к тому, что размещен здесь . После этой ссылки ответ от talonmies содержит фрагмент кода (см. Ниже). Мне непонятен комментарий «значение, обычно выбираемое настройкой и аппаратными ограничениями». Я не нашел хорошего объяснения или разъяснения, объясняющего …


5
Если против скорости переключения
Операторы switch обычно быстрее, чем эквивалентные операторы if-else-if (например, описанные в этой статье ) из-за оптимизации компилятора. Как на самом деле работает эта оптимизация? У кого-нибудь есть хорошее объяснение?

6
Делает ли что-нибудь установка объектов Java на null?
Я просматривал старые книги и нашел копию "Практической Java" Питера Хаггера. В разделе производительности есть рекомендация устанавливать ссылки на объекты, nullкогда они больше не нужны. Может ли в Java устанавливать ссылки на объекты для nullповышения производительности или эффективности сборки мусора? Если да, то в каких случаях это проблема? Контейнерные классы? …

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