Запитання з тегом «performance»

З питань, що стосуються вимірювання або підвищення ефективності коду та програми.

8
Як швидко очистити об’єкт JavaScript?
За допомогою масиву JavaScript я можу скинути його в порожній стан за допомогою одного призначення: array.length = 0; Це робить масив "здається" порожнім і готовим до повторного використання, і наскільки я розумію, це одна "операція" - тобто постійний час. Чи існує подібний спосіб очищення об'єкта JS? Я знаю, що можу …


1
Швидкий метод округлення дубля до 32-бітного int пояснив
Читаючи вихідний код Lua , я помітив, що Lua використовує a macroдля округлення a 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];} Тут …

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

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

7
Як "повернути об'єкт" в C ++?
Я знаю, що заголовок звучить звично, оскільки є багато подібних запитань, але я прошу іншого аспекту проблеми (я знаю різницю між тим, що мати речі на стеку та ставити їх у купу). На Java я завжди можу повертати посилання на "локальні" об'єкти public Thing calculateThing() { Thing thing = new …


4
postgresql COUNT (DISTINCT…) дуже повільно
У мене дуже простий SQL-запит: SELECT COUNT(DISTINCT x) FROM table; Мій стіл нараховує близько 1,5 мільйонів рядків. Цей запит працює досить повільно; це займає приблизно 7,5s, порівняно з 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 = 0; 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); } Чомусь після функції повернення є твердження, яке я не впевнений, чому це там. Крім того, здається, що це навмисно, оскільки автор замовк JSHint попередження про …

6
Яка (прихована) вартість лінивого валу Скали?
Одна зручна особливість Scala полягає в тому lazy val, коли оцінка valзатримки затримується до необхідності (при першому доступі). Звичайно, lazy valобов'язково мають бути деякі накладні витрати - десь Scala повинен відслідковувати, чи значення вже було оцінено, і оцінку потрібно синхронізувати, тому що кілька потоків можуть намагатися отримати доступ до цього …

17
Як боротися з повільним генератором SecureRandom?
Якщо ви хочете криптографічно сильних випадкових чисел на Java, ви використовуєте SecureRandom. На жаль, SecureRandomможе бути дуже повільним. Якщо він використовується /dev/randomв Linux, він може блокувати очікування достатньої ентропії для нарощування. Як уникнути штрафу за виконання? Хтось використовував нечасті математики як рішення цієї проблеми? Чи може хтось підтвердити, що ця …


21
Чи діє Діснеївська швидка шпаргалка та / або корисна теорія черги
У Disney World вони використовують систему під назвою Fastpass для створення другої, коротшої лінії для популярних атракціонів. Ідея полягає в тому, що ви можете зачекати в стандартній лінійці, часто із запіканням довше години, або ви можете отримати FastPass, який дозволяє повернутися протягом визначеного часового блоку (як правило, через пару годин) …

7
Продуктивність SQL JOIN проти IN?
У мене є випадок, коли використання ПРИЄДНАННЯ або ІН дасть мені правильні результати ... Що зазвичай має кращу ефективність і чому? Скільки це залежить від того, на якому сервері баз даних ви працюєте? (FYI я використовую MSSQL)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.