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

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

5
Відкриття / закриття тегів та продуктивність?
Це може бути безглуздим запитанням, але як хтось відносно новий для PHP, мені цікаво, чи є проблеми, пов'язані з продуктивністю, щодо частого відкриття та закриття тегів PHP у коді шаблону HTML, і якщо так, то що може бути найкращою практикою з точки зору роботи з тегами PHP? Моє питання полягає …

6
У Java, чи ефективніше використовувати байт чи короткий замість int та float замість double?
Я помітив, що завжди використовував int і double, незалежно від того, наскільки маленьким чи великим має бути число. Тож у Java, чи ефективніше використовувати, byteчи shortзамість, intа не floatзамість double? Тож припустимо, що у мене є програма з великою кількістю інтів та дублів. Чи варто було б переглядати та міняти …

8
Чи швидший і легший Python, ніж C ++? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

7
Ненав’язливий JavaScript: <script> у верхній або нижній частині HTML-коду?
Нещодавно я читав маніфест Yahoo Best Practices для прискорення роботи вашого веб-сайту . Вони рекомендують розміщувати включення JavaScript у нижній частині HTML-коду, коли це можливо. Але де саме і коли? Чи слід ставити його до закриття &lt;/html&gt;чи після? І перш за все, коли ми все-таки повинні помістити це в &lt;head&gt;розділ?

7
Чому в x64 Java набагато повільніше, ніж int?
Я працюю на Windows 8.1 x64 з оновленням Java 7 45 x64 (32-розрядна Java не встановлена) на планшеті Surface Pro 2. Наведений нижче код займає 1688 мс, якщо тип i довгий, і 109 мс, коли i - це int. Чому long (64-бітний тип) на порядок повільніший, ніж int, на 64-бітній …

8
Як я можу оптимізувати функцію ORDER BY RAND () MySQL?)
Я хотів би оптимізувати свої запити, щоб заглянути mysql-slow.log. Більшість моїх повільних запитів містить ORDER BY RAND(). Я не можу знайти реального рішення для вирішення цієї проблеми. Є можливе рішення на MySQLPerformanceBlog, але я не думаю, що цього достатньо. На погано оптимізованих (або часто оновлюваних, керованих користувачем) таблицях це не …

3
вартість атомної експлуатації
Яка вартість атомної операції (будь-яке порівняння та обмін або атомне додавання / зменшення)? Скільки циклів він споживає? Це призупинить інші процесори на SMP або NUMA, або заблокує доступ до пам'яті? Чи буде він змивати буфер переупорядкування в непрацюючому ЦП? Які наслідки матимуть на кеш-пам’яті? Мене цікавлять сучасні, популярні процесори: x86, …

6
Чи створюють компілятори кращий код для циклів виконуваної роботи порівняно з циклами інших типів?
У бібліотеці стиснення zlib (яка серед багатьох інших використовується в проекті Chromium) є коментар, який передбачає, що цикл виконуваної роботи в C генерує "кращий" код для більшості компіляторів. Ось фрагмент коду, де він з’являється. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &amp;&amp; *(ushf*)(scan+=2) == *(ushf*)(match+=2) &amp;&amp; *(ushf*)(scan+=2) == *(ushf*)(match+=2) &amp;&amp; …

19
Як Google може бути таким швидким?
Заблоковано . Це запитання та відповіді на нього заблоковані, оскільки це питання не стосується теми, але має історичне значення. Наразі він не приймає нових відповідей або взаємодій. Які технології та рішення щодо програмування дозволяють Google так швидко подавати запит? Кожного разу, коли я щось шукаю (один із декількох разів на …

4
Чому memmove швидший, ніж memcpy?
Я досліджую гарячі точки продуктивності в додатку, який проводить 50% свого часу в memmove (3). Додаток вставляє мільйони 4-байтових цілих чисел у відсортовані масиви та використовує memmove для зсуву даних "вправо", щоб звільнити місце для вставленого значення. Я сподівався, що копіювання пам'яті відбувається надзвичайно швидко, і я був здивований тим, …
89 c++  c  performance  memory 

5
Чому новий тип Tuple у .Net 4.0 є посилальним типом (класом), а не типом значення (struct)
Хтось знає відповідь та / або має думку щодо цього? Оскільки кортежі, як правило, не дуже великі, я вважаю, що для них буде більше сенсу використовувати структури, ніж класи. Що ти кажеш?

12
Чи впливає використання анонімних функцій на продуктивність?
Мені цікаво, чи є різниця в продуктивності між використанням іменованих функцій та анонімних функцій у Javascript? for (var i = 0; i &lt; 1000; ++i) { myObjects[i].onMyEvent = function() { // do something }; } проти function myEventHandler() { // do something } for (var i = 0; i &lt; …

4
Якщо реєстри настільки бурхливі, чому їх у нас не більше?
У 32-бітній версії ми мали 8 реєстрів загального призначення. З 64 бітами сума подвоюється, але, здається, це не залежить від самих 64 бітних змін. Тепер, якщо регістри такі швидкі (відсутність доступу до пам'яті), чому їх природно не стає більше? Чи не слід розробникам процесорів працювати якомога більше реєстрів у ЦП? …

4
Java у 8 разів швидше з масивами, ніж std :: vector в C ++. Що я зробив неправильно?
У мене є такий код Java з декількома великими масивами, які ніколи не змінюють свій розмір. Це працює на моєму комп’ютері за 1100 мс. Я реалізував той самий код в C ++ і використовував std::vector. Час реалізації С ++, який запускає точно такий самий код, становить 8800 мс на моєму …

11
Як ви тлумачите план пояснення запиту?
При спробі зрозуміти, як виконується оператор SQL, іноді рекомендується переглянути план пояснення. Який процес слід пройти при тлумаченні (осмисленні) плану пояснення? Що має виділятися як: "О, це чудово працює?" проти "О ні, це не правильно".

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