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

107
Почему быстрые целочисленные типы быстрее, чем другие целочисленные типы?

В ИСО / МЭК 9899: 2018 (С18) указано в 7.20.1.3: 7.20.1.3 Самые быстрые целочисленные типы минимальной ширины 1 Каждый из следующих типов обозначает целочисленный тип, который обычно является самым быстрым ( 268) для работы среди всех целочисленных типов, которые имеют по меньшей мере указанную...

106
Очистите кеш файлов, чтобы повторить тестирование производительности

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

106
Почему SSE скалярный sqrt (x) медленнее, чем rsqrt (x) * x?

Я профилировал некоторые из наших основных математических вычислений на Intel Core Duo, и, глядя на различные подходы к вычислению квадратного корня, я заметил кое-что странное: используя скалярные операции SSE, быстрее получить обратный квадратный корень и умножить его. чтобы получить sqrt, чем...

106
Запуск PostgreSQL только в памяти

Я хочу запустить небольшую базу данных PostgreSQL, которая работает только в памяти, для каждого написанного мной модульного теста. Например: @Before void setUp() { String port = runPostgresOnRandomPort(); connectTo("postgres://localhost:"+port+"/in_memory_db"); // ... } В идеале у меня должен...

105
Разница в производительности для управляющих структур for и foreach в C #

Какой фрагмент кода даст лучшую производительность? Приведенные ниже сегменты кода были написаны на C #. 1. for(int counter=0; counter<list.Count; counter++) { list[counter].DoSomething(); } 2. foreach(MyType current in list) { current.DoSomething();...

105
Вносит ли кастинг Java накладные расходы? Зачем?

Есть ли накладные расходы при преобразовании объектов одного типа в другой? Или компилятор просто все разрешает, и во время выполнения нет затрат? Это общие вещи, или бывают разные случаи? Например, предположим, что у нас есть массив Object [], где каждый элемент может иметь другой тип. Но мы...

105
Выберите отдельные значения из поля таблицы

Я изо всех сил пытаюсь понять ORM Django. Я хочу получить список различных значений в поле в моей таблице ... эквивалент одного из следующих: SELECT DISTINCT myfieldname FROM mytable (или альтернативно) SELECT myfieldname FROM mytable GROUP BY myfieldname Я бы по крайней мере хотел сделать это...

105
Какова производительность объектов / массивов в JavaScript? (специально для Google V8)

Было бы очень интересно задокументировать производительность, связанную с массивами и объектами в JavaScript (особенно Google V8). Я нигде в Интернете не нашел исчерпывающей статьи по этой теме. Я понимаю, что некоторые объекты используют классы в качестве базовой структуры данных. Если свойств...

105
Уменьшит ли console.log производительность выполнения JavaScript?

Уменьшит ли использование функции отладки console.logпроизводительность выполнения JavaScript? Повлияет ли это на скорость выполнения скриптов в производственных средах? Есть ли способ отключить журналы консоли в производственных средах из одного места конфигурации?...

105
arrayfun может быть значительно медленнее, чем явный цикл в Matlab. Зачем?

Рассмотрим следующий простой тест скорости arrayfun: T = 4000; N = 500; x = randn(T, N); Func1 = @(a) (3*a^2 + 2*a - 1); tic Soln1 = ones(T, N); for t = 1:T for n = 1:N Soln1(t, n) = Func1(x(t, n)); end end toc tic Soln2 = arrayfun(Func1, x); toc На моей машине (Matlab 2011b на Linux Mint 12)...

104
Можно ли улучшить эту реализацию при тестировании небольших образцов кода на C #?

Достаточно часто на SO я обнаруживаю, что тестирую небольшие фрагменты кода, чтобы увидеть, какая реализация является самой быстрой. Довольно часто я вижу комментарии о том, что код тестирования не учитывает джиттинг или сборщик мусора. У меня есть следующая простая функция тестирования, которую я...

104
Инструменты для анализа производительности программы Haskell

Решая некоторые задачи Project Euler для изучения Haskell (так что сейчас я совсем новичок), я столкнулся с проблемой 12 . Я написал это (наивное) решение: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n `rem` x ==...

104
Получить индекс элемента массива быстрее, чем O (n)

Учитывая, что у меня есть ОГРОМНЫЙ массив и значение из него. Я хочу получить индекс значения в массиве. Есть ли другой способ вместо звонка, Array#indexчтобы получить его? Проблема возникает из-за необходимости хранить действительно огромный массив и вызывать Array#indexогромное количество раз....

104
Почему мое приложение тратит 24% своей жизни на нулевую проверку?

У меня есть критически важное для производительности двоичное дерево решений, и я хотел бы сосредоточить этот вопрос на одной строке кода. Ниже приведен код итератора двоичного дерева с результатами анализа его производительности. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) {...

104
Timertask или обработчик

Допустим, я хочу выполнять какое-то действие каждые 10 секунд, и не обязательно обновлять представление. Вопрос в том, что лучше (я имею в виду более эффективное и действенное) использовать таймер с timertask, как здесь: final Handler handler = new Handler(); TimerTask timertask = new TimerTask()...

103
Что плохого в использовании GC.Collect ()?

Хотя я понимаю серьезные последствия игры с этой функцией (или, по крайней мере, я так думаю), я не понимаю, почему она становится одной из тех вещей, которые уважаемые программисты никогда бы не использовали, даже те, кто даже не знает для чего это нужно. Скажем, я разрабатываю приложение, в...

103
Почему мои базовые приложения Heroku загружаются за две секунды?

Я создал два очень простых приложения Heroku для тестирования службы, но при первом посещении страницы часто требуется несколько секунд, чтобы загрузить страницу: Cropify - Базовое приложение Sinatra ( на github ) Textile2HTML - Еще более простое приложение Sinatra ( на github ) Все, что я сделал,...