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

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

24
Вплив на ефективність використання instanceof в Java
Я працюю над додатком, і один підхід до проектування передбачає надзвичайно важке використання instanceofоператора. Хоча я знаю, що OO-дизайн, як правило, намагається уникати використання instanceof, це вже інша історія, і це питання суто пов'язане з продуктивністю. Мені було цікаво, чи є вплив на продуктивність? Чи так само швидко ==? Наприклад, …

25
Різниця між оголошенням змінних до або в циклі?
Мені завжди було цікаво, чи взагалі декларування змінної викидання перед циклом, на відміну від повторного всередині циклу, має яку-небудь (продуктивність) різницю? (Абсолютно безглуздо) приклад в Java: а) оголошення перед циклом: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } б) оголошення (повторно) всередині циклу: for(int i=0; …

12
Скільки ниток занадто багато?
Я пишу сервер і кожну дію надсилаю в окремий потік, коли запит надійде. Я роблю це, тому що майже кожен запит робить запит до бази даних. Я використовую бібліотеку ниток для скорочення побудови / знищення ниток. Моє запитання: що таке хороша точка відсічення для таких потоків вводу / виводу? Я …

14
Хіба не глупо, що крихітному фавікону потрібен ще один HTTP-запит? Як я можу покласти фавікон у спрайт?
Баунті закінчується через 6 днів . Відповіді на це питання мають право на репутацію +100 репутації. Рунін шукає відповідь від авторитетного джерела . Всі знають, як налаштувати посилання favicon.ico в HTML: <link rel="shortcut icon" href="http://hi.org/icon.ico" type="image/x-icon"> Але я думаю, що просто нерозумно, що для крихітного декількох байтових значків потрібен ще …

17
Відстеження часу виконання сценарію в PHP
PHP повинен відслідковувати кількість процесорного часу, який використовується певним сценарієм для забезпечення обмеження max_execution_time. Чи є спосіб отримати доступ до цього всередині сценарію? Я хотів би включити журнал із тестами про те, скільки CPU був спалений у фактичному PHP (час не збільшується, коли сценарій сидить і чекає бази даних). Я …
289 php  performance 

3
regex.test VS string.match, щоб дізнатися, чи відповідає рядок звичайному виразу
Я багато разів використовую функцію string, matchщоб дізнатися, чи відповідає рядок звичайному виразу. if(str.match(/{regex}/)) Чи є різниця між цим: if (/{regex}/.test(str)) Вони, здається, дають однаковий результат?

12
Чи є рекурсія швидшою, ніж циклічне?
Я знаю, що рекурсія іноді набагато чистіша, ніж циклічна, і я нічого не запитую про те, коли мені слід використовувати рекурсію під час ітерації, я знаю, що про це вже багато питань. Те , що я питаю, є рекурсія завжди швидше , ніж цикл? Мені здається, ви завжди зможете уточнити …

2
Чому деякі порівняння з плаваючими <цілими числами в чотири рази повільніше, ніж інші?
Порівнюючи поплавці з цілими числами, для деяких пар значень потрібно набагато більше часу, ніж інші значення аналогічної величини. Наприклад: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Але якщо флоат або ціле число на певну суму зменшиться або збільшиться, порівняння запускається набагато швидше: &gt;&gt;&gt; timeit.timeit("562949953420000.7 …


8
Різниця в продуктивності між налагодженнями та версіями версій
Я мушу визнати, що зазвичай я не переймаюся перемиканням між конфігураціями налагодження та випуску в своїй програмі, і я зазвичай вирішив перейти до конфігурації налагодження , навіть коли програми фактично розгорнуті в місці клієнтів. Наскільки я знаю, єдина відмінність цих конфігурацій, якщо ви не змінюєте її вручну, полягає в тому, …

2
Чи безпечно дрібного клонування за допомогою --depth 1, створення команд та повторення оновлень?
--depth 1Варіант в git clone: Створіть неглибокий клон з усіченою історією до визначеної кількості ревізій. Неглибоке сховище має ряд обмежень (ви не можете його клонувати чи вибирати з нього, ані проштовхуватись з нього, ані всуватися в нього), але є адекватним, якщо вас цікавить лише недавня історія великого проекту з довгою …

17
Надзвичайний час очікування під час роботи в режимі офлайн із базою даних SQL Server
Я намагаюся виконати деяке обслуговування в режимі офлайн (відновлення бази даних розробників із резервного копіювання в реальному часі) на своїй базі даних розробників, але команда "Візьми офлайн" через студію управління SQL Server виконує надзвичайно повільно - на порядку 30 хвилин плюс зараз. Мені просто до кінця, і я не можу …

4
Чому, як виявляється, перемикання Java на суміжні вставки працює швидше із доданими справами?
Я працюю над деяким кодом Java, який потрібно оптимізувати, оскільки він буде працювати в гарячих функціях, які викликаються в багатьох точках моєї основної логіки програми. Частина цього коду включає множення doubleзмінних на 10підняті до довільних негативних int exponents. Одним із швидких способів (відредагувати: але не найшвидше, див. Оновлення 2 нижче) …

10
Я тільки що з’ясував, чому всі веб-сайти ASP.Net повільні, і я намагаюся розібратися, що з цим робити
Щойно я виявив, що кожен запит у веб-додатку ASP.Net отримує блокування сеансу на початку запиту, а потім випускає його в кінці запиту! Якщо наслідки цього втрачаються на вас, як це було для мене спочатку, це в основному означає наступне: Кожен раз, коли веб-сторінка ASP.Net потребує тривалого завантаження (можливо, через повільний …

2
Чому 'x' в ('x',) швидше, ніж 'x' == 'x'?
&gt;&gt;&gt; timeit.timeit("'x' in ('x',)") 0.04869917374131205 &gt;&gt;&gt; timeit.timeit("'x' == 'x'") 0.06144205736110564 Також працює для кортежів з декількома елементами, але, схоже, обидві версії ростуть лінійно: &gt;&gt;&gt; timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 &gt;&gt;&gt; timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 &gt;&gt;&gt; timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 &gt;&gt;&gt; timeit.timeit("'x' == 'y' or 'x' …

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