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

165
Как бороться с медленным генератором SecureRandom?

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

165
Почему HashSet <Point> намного медленнее, чем HashSet <string>?

Я хотел сохранить некоторые пиксельные местоположения, не допуская дублирования, поэтому первое, что приходит на ум, - это HashSet<Point>или подобные классы. Однако это кажется очень медленным по сравнению с чем-то вроде HashSet<string>. Например, этот код: HashSet<Point> points =...

165
Как функция 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 есть оператор, который я не уверен, почему он там есть....

165
Какова (скрытая) стоимость ленивого Вэл Скала?

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

164
Является ли Disney FastPass действительной и / или полезной теорией очередей

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

164
SQL JOIN против производительности?

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

163
Самый эффективный способ объединения строк в JavaScript?

В JavaScript у меня есть цикл, который имеет много итераций, и на каждой итерации я создаю огромную строку со многими +=операторами. Есть ли более эффективный способ создания строки? Я думал о создании динамического массива, где я продолжаю добавлять строки к нему, а затем делаю соединение. Может...

163
Лучше использовать std :: memcpy () или std :: copy () с точки зрения производительности?

Лучше использовать, memcpyкак показано ниже, или лучше с std::copy()точки зрения производительности? Зачем? char *bits = NULL; ... bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "ERROR Not enough memory.\n"; exit(1); } memcpy (bits, copyMe->bits,...

162
jQuery hasClass () - проверить наличие нескольких классов

С участием: if(element.hasClass("class")) Я могу проверить один класс, но есть ли простой способ проверить, имеет ли «элемент» какой-либо из многих классов? Я использую: if(element.hasClass("class") || element.hasClass("class") ... ) Что не так уж плохо, но я думаю о чем-то вроде:...

161
Скала против Java, производительность и память? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

161
SQL, OIDs Postgres, что они и чем они полезны?

Я смотрю на создание таблиц в PostgreSQL и наткнулся на это: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Я прочитал документацию, предоставленную postgres, и я знаю концепцию идентификатора объекта из ООП, но все же я не понимаю, почему такой идентификатор будет полезен в базе данных? сделать...

160
Является ли String.Format столь же эффективным, как StringBuilder?

Предположим, у меня есть строитель строк в C #, который делает это: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); будет ли это так же эффективно или более эффективно, как если бы: string cat = "cat"; string s =...

160
Почему вложенные веса плохо влияют на производительность? Альтернативы?

Я написал пару файлов макетов, где я использовал layout_weightатрибут, чтобы создать соотношение между различными видами. В какой-то момент я начинаю получать предупреждения о вложенных весах. Итак, мне интересно, почему вложенные веса плохо влияют на производительность, и существует ли более...

159
Как проверить, какие замки удерживаются на столе

Как мы можем проверить, какие блокировки базы данных применяются к каким строкам в пакете запроса? Любой инструмент, который выделяет блокировку уровня строки таблицы в реальном времени? БД: SQL Server...

159
Как написать код, который лучше всего использует кэш процессора для повышения производительности?

Это может звучать как субъективный вопрос, но я ищу конкретные примеры, с которыми вы могли столкнуться, связанные с этим. Как сделать код эффективным кешем / дружественным кешем (больше обращений к кешу, как можно меньше пропусков кеша)? С обеих точек зрения кэш данных и программный кеш (кеш...

158
Подзапросы против объединений

Я рефакторил медленный раздел приложения, которое мы унаследовали от другой компании, чтобы использовать внутреннее соединение вместо подзапроса, такого как: WHERE id IN (SELECT id FROM ...) Реорганизованный запрос выполняется примерно в 100 раз быстрее. (~ 50 секунд до ~ 0,3) Я ожидал улучшения,...

158
Проверьте, если свойство имеет атрибут

Учитывая свойство в классе с атрибутами - какой самый быстрый способ определить, содержит ли оно данный атрибут? Например: [IsNotNullable] [IsPK] [IsIdentity] [SequenceNameAttribute("Id")] public Int32 Id { get { return _Id; } set { _Id = value; } } Какой самый быстрый способ определить, например,...

158
Как TeamViewer так быстро?

Извините за длину, это своего рода необходимо. Введение Я разрабатываю программное обеспечение для удаленного рабочего стола (просто для удовольствия) на C # 4.0 для Windows Vista / 7. Я преодолел основные препятствия: у меня есть надежная система обмена сообщениями UDP, относительно чистый дизайн...