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

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

24
Влияние на производительность использования instanceof в Java
Я работаю над приложением, и один подход к проектированию предполагает чрезвычайно интенсивное использование instanceofоператора. Хотя я знаю, что дизайн ОО, как правило, старается избегать использования 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-запрос? Как я могу поместить значок в спрайт?
Баунти истекает через 3 дня . Ответы на этот вопрос имеют право на +100 репутации. Рунин ищет ответ из авторитетного источника . Все знают, как настроить ссылку favicon.ico в HTML: <link rel="shortcut icon" href="http://hi.org/icon.ico" type="image/x-icon"> Но я думаю, что это просто глупо, что для крошечной многобайтовой иконки вам нужен еще …

17
Отслеживание времени выполнения скрипта в PHP
PHP должен отслеживать количество процессорного времени, которое конкретный сценарий использовал для обеспечения ограничения max_execution_time. Есть ли способ получить доступ к этому внутри скрипта? Я хотел бы включить некоторые записи в мои тесты о том, сколько ЦП было сожжено в реальном PHP (время не увеличивается, когда скрипт сидит и ожидает базу …
291 php  performance 

3
regex.test VS string.match, чтобы узнать, соответствует ли строка регулярному выражению
Много раз я использую строковую matchфункцию, чтобы узнать, соответствует ли строка регулярному выражению. if(str.match(/{regex}/)) Есть ли разница между этим: if (/{regex}/.test(str)) Кажется, они дают одинаковый результат?

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

2
Почему некоторые сравнения с плавающей запятой в четыре раза медленнее других?
При сравнении значений с плавающей точкой и целых чисел некоторым парам значений требуется гораздо больше времени для оценки, чем другим значениям схожей величины. Например: >>> import timeit >>> timeit.timeit("562949953420000.7 < 562949953421000") # run 1 million times 0.5387085462592742 Но если число с плавающей точкой или целое число становится меньше или больше …

15
Равно (=) против LIKE
При использовании SQL, есть ли какие-либо преимущества использования =в WHEREпредложении вместо LIKE? Без каких-либо специальных операторов, LIKEи =так же, верно?

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

8
Различия в производительности между сборками отладки и выпуска
Я должен признать, что обычно я не беспокоился о переключении между конфигурациями Debug и Release в моей программе, и я обычно выбирал конфигурацию Debug , даже если программы фактически развернуты у клиентов. Насколько я знаю, единственное различие между этими конфигурациями , если вы не измените его вручную, что Debug имеют …

17
Чрезвычайное время ожидания при переводе базы данных SQL Server в автономный режим
Я пытаюсь выполнить автономное обслуживание (восстановление базы данных dev из оперативной резервной копии) в моей базе данных dev, но команда «Отключить» через SQL Server Management Studio выполняется крайне медленно - порядка 30 минут и более. Я почти сошел с ума, и я не могу найти какие-либо ссылки в Интернете о …

4
Почему Java переключается на непрерывные целочисленные объекты, кажется, работает быстрее с добавленными случаями?
Я работаю над некоторым Java-кодом, который должен быть сильно оптимизирован, так как он будет работать в горячих функциях, которые вызываются во многих точках моей основной логики программы. Часть этого кода включает в себя умножение doubleпеременных 10на произвольные неотрицательные int exponents. Один быстрый способ (изменить: но не самый быстрый, см. Обновление …

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

2
Почему «x» в («x»,) быстрее, чем «x» == «x»?
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 Также работает для кортежей с несколькими элементами, обе версии кажутся линейно растущими: >>> timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 >>> timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 >>> timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 >>> timeit.timeit("'x' == 'y' or 'x' == …

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