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

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

10
Самый быстрый способ заменить NA в большом data.table
У меня есть большая таблица данных , со многими пропущенными значениями, разбросанными по строкам ~ 200 тыс. И 200 столбцам. Я хотел бы как можно более эффективно перекодировать эти значения NA в нули. Я вижу два варианта: 1: преобразовать в data.frame и использовать что-то вроде этого 2: какая-то классная команда …

7
Android Recyclerview против ListView с Viewholder
Недавно я наткнулся на android, RecyclerViewкоторый был выпущен с Android 5.0, и кажется, что RecyclerViewэто просто инкапсулированный традиционный ListViewшаблон с включенным в него шаблоном ViewHolder, который способствует повторному использованию представления, а не создает его каждый раз. Какие еще преимущества использования RecyclerView? Если оба имеют одинаковый эффект с точки зрения производительности, …

9
Эффективность массивов и объектов в JavaScript
У меня есть модель, возможно, с тысячами объектов. Мне было интересно, какой способ их хранения и извлечения одного объекта был бы наиболее эффективным, если у меня есть его идентификатор. Идентификаторы - длинные числа. Вот 2 варианта, о которых я думал. в первом варианте это простой массив с возрастающим индексом. в …

9
Улучшает ли внешний ключ производительность запросов?
Предположим, у меня есть 2 таблицы, продукты и категории продуктов. Обе таблицы имеют отношение к CategoryId. И это запрос. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Когда я создаю план выполнения, таблица ProductCategories выполняет поиск …

5
Почему arr = [] быстрее, чем arr = new Array?
Я запустил этот код и получил следующий результат. Мне интересно узнать, почему []это быстрее? console.time('using[]') for(var i=0; i<200000; i++){var arr = []}; console.timeEnd('using[]') console.time('using new') for(var i=0; i<200000; i++){var arr = new Array}; console.timeEnd('using new') используя []: 299ms используя new: 363ms Благодаря Raynos, здесь есть эталон этого кода и еще …

4
ByteBuffer.allocate () против ByteBuffer.allocateDirect ()
Кому allocate()или кому allocateDirect(), вот в чем вопрос. В течение нескольких лет я просто придерживался мысли, что, поскольку DirectByteBuffers являются прямым отображением памяти на уровне ОС, он будет работать быстрее с вызовами get / put, чем HeapByteBuffers. До сих пор я никогда не был заинтересован в том, чтобы узнать точные …

4
Java 8: производительность потоков и коллекций
Я новичок в Java 8. Я до сих пор не знаю API глубоко, но я сделал небольшой неформальный тест, чтобы сравнить производительность нового Streams API и старых добрых коллекций. Тест состоит в фильтрации списка Integer, и для каждого четного числа, вычислить квадратный корень и хранить его в результате Listиз Double. …

30
Какую самую нелепую пессимизацию вы видели? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

2
Что на самом деле делает математика gcc?
Я понимаю, что --ffast-mathфлаг gcc может значительно увеличить скорость операций с плавающей запятой и выходит за рамки стандартов IEEE, но я не могу найти информацию о том, что на самом деле происходит, когда он включен. Может ли кто-нибудь объяснить некоторые детали и, возможно, дать четкий пример того, как что-то изменилось …

3
Производительность foreach, array_map с лямбдой и array_map со статической функцией
Какая разница в производительности (если есть) между этими тремя подходами, которые используются для преобразования массива в другой массив? С помощью foreach Использование array_mapс лямбда / функцией закрытия Использование array_mapсо «статической» функцией / методом Есть ли другой подход? Чтобы прояснить ситуацию, давайте посмотрим на примеры, которые все делают одинаково - умножая …

13
Как заставить Windows работать так же быстро, как Linux, для компиляции C ++?
Я знаю, что это не столько вопрос программирования, сколько актуальный. Я работаю над довольно крупным кроссплатформенным проектом . В Windows я использую VC ++ 2008. В Linux я использую gcc. В проекте около 40к файлов. Windows в 10-40 раз медленнее, чем Linux при компиляции и компоновке одного и того же …

22
Каков наиболее эффективный способ найти все множители числа в Python?
Может ли кто-нибудь объяснить мне эффективный способ найти все факторы числа в Python (2.7)? Я могу создать алгоритм для этого, но я думаю, что он плохо закодирован и требует слишком много времени, чтобы получить результат для большого числа.


13
Насколько медленны исключения .NET?
Я не хочу дискуссии о том, когда и не бросать исключения. Я хочу решить простой вопрос. В 99% случаев аргумент об отказе от исключений вращается вокруг того, что они медленные, в то время как другая сторона заявляет (с помощью теста производительности), что скорость не является проблемой. Я прочитал множество блогов, …

8
Влияет ли на производительность при вызове ToList ()?
При использовании ToList(), есть влияние на производительность , что нужно учитывать? Я писал запрос для извлечения файлов из каталога, который представляет собой запрос: string[] imageArray = Directory.GetFiles(directory); Однако, поскольку мне нравится работать List<>, я решил добавить ... List<string> imageList = Directory.GetFiles(directory).ToList(); Итак, есть ли какое-то влияние на производительность, которое следует …
142 c#  arrays  performance  list 

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