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

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

4
Может ли константная корректность улучшить производительность?
Я много раз читал, что обеспечение константной корректности в вашем коде C или C ++ - это не только хорошая практика с точки зрения ремонтопригодности, но также может позволить вашему компилятору выполнять оптимизацию. Однако я также читал полную противоположность - это вообще не влияет на производительность. Поэтому есть ли у …

4
Производительность скомпилированных лямбда-выражений C #
Рассмотрим следующую простую операцию над коллекцией: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Теперь воспользуемся выражениями. Следующий код примерно эквивалентен: static void UsingLambda() { Func<IEnumerable<int>, …

5
Открывающие / закрывающие теги и производительность?
Это может быть глупый вопрос, но как кто-то относительно новичок в PHP, мне интересно, есть ли какие-либо проблемы, связанные с производительностью, при частом открытии и закрытии тегов PHP в коде шаблона HTML, и если да, то какие могут быть лучшие практики с точки зрения работы с тегами PHP? Мой вопрос …

6
В java более эффективно использовать byte или short вместо int и float вместо double?
Я заметил, что всегда использую int и double, независимо от того, насколько маленьким или большим должно быть число. Итак, в java более эффективно использовать byteили shortвместо intи floatвместо double? Итак, предположим, у меня есть программа с множеством целых и двойных чисел. Стоит ли перебирать и изменять мои целые числа на …

7
Ненавязчивый JavaScript: <script> вверху или внизу HTML-кода?
Недавно я прочитал манифест Yahoo " Лучшие методы ускорения работы вашего веб-сайта" . Они рекомендуют по возможности помещать включение JavaScript в конец HTML-кода. Но где именно и когда? Ставить перед закрытием &lt;/html&gt;или после? И прежде всего, когда мы все же должны поместить его в &lt;head&gt;раздел?

4
Почему memmove быстрее, чем memcpy?
Я исследую «горячие точки» производительности в приложении, которое 50% времени проводит в memmove (3). Приложение вставляет миллионы 4-байтовых целых чисел в отсортированные массивы и использует memmove для смещения данных «вправо», чтобы освободить место для вставленного значения. Я ожидал, что копирование памяти происходит очень быстро, и был удивлен, что в memmove …
90 c++  c  performance  memory 

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

5
Почему новый тип Tuple в .Net 4.0 является ссылочным типом (классом), а не типом значения (структурой)
Кто-нибудь знает ответ и / или имеет мнение по этому поводу? Поскольку кортежи обычно не очень большие, я предполагаю, что для них имеет смысл использовать структуры, а не классы. Что скажешь?

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 …

6
Компиляторы создают лучший код для циклов do-while по сравнению с другими типами циклов?
В библиотеке сжатия zlib (которая среди многих других используется в проекте Chromium) есть комментарий, который подразумевает, что цикл do-while в 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; *(ushf*)(scan+=2) …

19
Как Google может быть таким быстрым?
Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Какие технологии и программные решения позволяют Google так быстро обрабатывать запросы? Каждый раз, когда я ищу что-то (один из нескольких раз …

4
Если регистры такие невероятно быстрые, почему у нас их не стало больше?
В 32-битной версии у нас было 8 регистров общего назначения. С 64-битной версией количество удваивается, но, кажется, не зависит от самого 64-битного изменения. Теперь, если регистры такие быстрые (нет доступа к памяти), почему их, естественно, не стало больше? Разве сборщики ЦП не должны загружать в ЦП как можно больше регистров? …

4
Java в 8 раз быстрее работает с массивами, чем std :: vector в C ++. Что я сделал не так?
У меня есть следующий код Java с несколькими большими массивами, которые никогда не меняют своего размера. На моем компьютере он работает за 1100 мс. Я реализовал тот же код на C ++ и использовал std::vector. Время реализации C ++, которая запускает тот же самый код, составляет 8800 мс на моем …

11
Как вы интерпретируете план объяснения запроса?
При попытке понять, как выполняется инструкция SQL, иногда рекомендуется взглянуть на план объяснения. Какой процесс нужно пройти для интерпретации (осмысления) плана объяснения? Что должно выделяться как «О, это прекрасно работает?» против «О нет, это неправильно».

10
Javascript - вставить массив внутрь другого массива
Каков более эффективный способ вставить массив в другой массив? a1 = [1,2,3,4,5]; a2 = [21,22]; newArray - a1.insertAt(2,a2) -&gt; [1,2, 21,22, 3,4,5]; Итерация a2 с использованием splice выглядит немного ужасно с точки зрения производительности, если массив a2 большой. Спасибо.

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