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

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

8
Как быстро очистить объект JavaScript?
С помощью массива JavaScript я могу сбросить его в пустое состояние с помощью одного присваивания: array.length = 0; Это заставляет массив «казаться» пустым и готовым к повторному использованию, и, насколько я понимаю, это отдельная «операция», то есть постоянное время. Есть ли аналогичный способ очистки объекта JS? Я знаю, что могу …


1
Быстрый метод округления двойного к 32-битному int объяснил
Читая исходный код Lua , я заметил, что Lua использует macroокругление doubleдо 32-разрядного числа int. Я извлек macro, и это выглядит так: union i_cast {double d; int i[2]}; #define double2int(i, d, t) \ {volatile union i_cast u; u.d = (d) + 6755399441055744.0; \ (i) = (t)u.i[ENDIANLOC];} Здесь ENDIANLOCопределяется как endianness …

8
Python: список против Dict для таблицы поиска
У меня есть около 10 миллионов значений, которые мне нужно поместить в какую-то таблицу поиска, так что мне было интересно, какой из них будет более эффективным - список или дикт ? Я знаю, что вы можете сделать что-то подобное для обоих: if something in dict_of_stuff: pass и if something in …

3
Сколько накладных расходов накладывает SSL?
Я знаю, что нет единого точного и быстрого ответа, но существует ли общее приблизительное приближение оценки порядка для издержек шифрования SSL по сравнению с незашифрованной сокетной связью? Я говорю только об обработке сообщений и времени соединения, не считая обработки на уровне приложения. Обновить Есть вопрос о HTTPS по сравнению с …

7
Как «вернуть объект» в C ++?
Я знаю, что название звучит знакомо, так как есть много похожих вопросов, но я спрашиваю о другом аспекте проблемы (я знаю разницу между тем, чтобы что-то складывалось в стек и помещалось в кучу). В Java я всегда могу вернуть ссылки на "локальные" объекты public Thing calculateThing() { Thing thing = …

6
Как эффективно посчитать вхождения значения столбца в SQL?
У меня есть таблица студентов: id | age -------- 0 | 25 1 | 25 2 | 23 Я хочу сделать запрос для всех студентов, и дополнительный столбец, который подсчитывает, сколько студентов одного возраста: id | age | count ---------------- 0 | 25 | 2 1 | 25 | 2 …
166 sql  performance 

4
postgresql COUNT (DISTINCT…) очень медленный
У меня очень простой запрос SQL: SELECT COUNT(DISTINCT x) FROM table; В моей таблице около 1,5 миллионов строк. Этот запрос выполняется довольно медленно; занимает около 7,5 с, по сравнению с SELECT COUNT(x) FROM table; что занимает около 435 мс. Есть ли способ изменить мой запрос, чтобы повысить производительность? Я пытался …

2
Почему HashSet <Point> намного медленнее, чем HashSet <string>?
Я хотел сохранить некоторые пиксельные местоположения, не допуская дублирования, поэтому первое, что приходит на ум, - это HashSet&lt;Point&gt;или подобные классы. Однако это кажется очень медленным по сравнению с чем-то вроде HashSet&lt;string&gt;. Например, этот код: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, 1000)) { for (int x …

1
Как функция util.toFastProperties в Bluebird делает свойства объекта «быстрыми»?
В util.jsфайле Bluebird он имеет следующую функцию: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } По какой-то причине после функции return есть оператор, который я не уверен, почему он там есть. Кроме того, кажется, что это является преднамеренным, поскольку автор …

6
Какова (скрытая) стоимость ленивого Вэл Скала?
Одна удобная особенность Scala заключается в том lazy val, что оценка a valоткладывается до тех пор, пока это необходимо (при первом доступе). Конечно, a lazy valдолжен иметь некоторые издержки - где-то Scala должен отслеживать, было ли значение уже оценено, и оценка должна быть синхронизирована, потому что несколько потоков могут пытаться …

17
Как бороться с медленным генератором SecureRandom?
Если вы хотите криптографически сильные случайные числа в Java, вы используете SecureRandom. К сожалению, SecureRandomможет быть очень медленным. Если он используется /dev/randomв Linux, он может заблокировать ожидание достаточной энтропии для наращивания. Как избежать штрафа за производительность? Кто-нибудь использовал Uncommon Maths как решение этой проблемы? Кто-нибудь может подтвердить, что эта проблема …


21
Является ли Disney FastPass действительной и / или полезной теорией очередей
В Disney World они используют систему Fastpass, чтобы создать вторую, более короткую линию для популярных поездок. Идея состоит в том, что вы можете ждать в стандартной строке, часто с ожиданием более часа, или вы можете получить FastPass, который позволяет вам вернуться в течение определенного временного блока (обычно через пару часов) …

7
SQL JOIN против производительности?
У меня есть случай, когда использование JOIN или IN даст мне правильные результаты ... Какой тип обычно имеет лучшую производительность и почему? Насколько это зависит от того, на каком сервере базы данных вы работаете? (К сведению, я использую MSSQL)

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