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

114
Почему в MongoDB имеет значение направление индекса?

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

114
Строковая интерполяция против String.Format

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

114
В C ++ мне нужно кэшировать переменные или позволить компилятору сделать оптимизацию? (Сглаживание)

Рассмотрим следующий код ( pимеет тип unsigned char*и bitmap->widthимеет некоторый целочисленный тип, который точно неизвестен и зависит от того, какую версию какой-либо внешней библиотеки мы используем): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ =...

113
Что лучше использовать в PHP: $ array [] = $ value или array_push ($ array, $ value)?

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

113
Как выбрать размеры сетки и блока для ядер CUDA?

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

112
Делает ли что-нибудь установка объектов Java на null?

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

112
Важность длины varchar в таблице MySQL

У меня есть таблица MySQL, в которой строки вставляются динамически. Поскольку я не могу быть уверен в длине строк и не хочу, чтобы они обрезались, я делаю их varchar (200), который обычно намного больше, чем мне нужно. Есть ли большой удар по производительности, если дать полю varchar намного...

111
String.Contains () быстрее, чем String.IndexOf ()?

У меня есть строковый буфер размером около 2000 символов, и мне нужно проверить буфер, содержит ли он конкретную строку. Выполняет проверку в веб-приложении ASP.NET 2.0 для каждого веб-запроса. Кто-нибудь знает, работает ли метод String.Contains лучше, чем метод String.IndexOf ? // 2000 characters...

110
Как улучшить производительность Netbeans?

Есть ли реальный способ заставить Netbeans загружаться и работать быстрее? Это слишком медленно и становится хуже, если вы какое-то время кодируете. Съедает всю мою оперативную память. Я использую Windows-машину, в частности Windows Server 2008 Datacenter Edition x64, 4 Гб оперативной памяти,...

110
Скорость SQL SELECT int vs varchar

Я создаю таблицу, и это заставило меня задуматься. Если я сохраню, скажем, автомобили, у которых есть марка (например, BMW, Audi и т. Д.), Будет ли это иметь значение для скорости запроса, если я сохраню марку как int или varchar. Так это SELECT * FROM table WHERE make = 5 AND ...; Быстрее /...

110
SQL объединяется с подзапросами SQL (производительность)?

Я хочу знать, есть ли у меня запрос на соединение примерно так - Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id и подзапрос вроде этого - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) Когда я рассматриваю производительность, какой из двух запросов будет...

110
Почему pow (a, d, n) намного быстрее, чем a ** d% n?

Я пытался реализовать тест на простоту Миллера-Рабина и был озадачен, почему это занимает так много времени (> 20 секунд) для чисел среднего размера (~ 7 цифр). В конце концов я обнаружил, что источником проблемы является следующая строка кода: x = a**d % n (где a, dи n- все похожие, но неравные...

110
Android - предотвращение появления белого экрана при запуске

Как мы все знаем, многие приложения для Android очень ненадолго отображают белый экран, прежде чем они Activityпопадают в фокус. Эта проблема наблюдается в следующих случаях: Приложения для Android, расширяющие глобальный Application класс и выполняют в нем основные инициализации. Application...

109
Как работают исключения (за кулисами) в c ++

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

109
Почему Go такой медленный (по сравнению с Java)?

Как мы могли видеть из игры The Computer Language Benchmarks Game в 2010 году: Go в среднем в 10 раз медленнее, чем C Go в 3 раза медленнее Java !? Как это может быть, учитывая, что компилятор Go создает для исполнения собственный код? Незрелые компиляторы для Go? Или есть какая-то внутренняя...

109
Производительность статических методов и методов экземпляра

Мой вопрос касается характеристик производительности статических методов по сравнению с методами экземпляра и их масштабируемости. Предположим для этого сценария, что все определения классов находятся в одной сборке и что требуется несколько типов дискретных указателей. Рассматривать: public sealed...

108
Эффективная конкатенация строк в C ++

Я слышал, как несколько людей выражали беспокойство по поводу оператора "+" в std :: string и различных обходных путей для ускорения конкатенации. Действительно ли это необходимо? Если да, то как лучше всего объединить строки в C...

107
Какова стоимость производительности виртуального метода в классе C ++?

Наличие хотя бы одного виртуального метода в классе C ++ (или любом из его родительских классов) означает, что класс будет иметь виртуальную таблицу, и каждый экземпляр будет иметь виртуальный указатель. Так что стоимость памяти вполне понятна. Наиболее важным является стоимость памяти для...