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

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

4
Быстрая альтернатива для numpy.median.reduceat
Что касается этого ответа , существует ли быстрый способ вычисления медиан по массиву, в котором есть группы с неодинаковым числом элементов? Например: data = [1.00, 1.05, 1.30, 1.20, 1.06, 1.54, 1.33, 1.87, 1.67, ... ] index = [0, 0, 1, 1, 1, 1, 2, 3, 3, ... ] И затем …

1
Эффективный алгоритм усечения строк, последовательно удаляющий одинаковые префиксы и суффиксы
Ограничение времени на тест: 5 секунд Ограничение памяти на тест: 512 мегабайт Вам дана строка sдлины n( n≤ 5000). Вы можете выбрать любой правильный префикс этой строки, который также является ее суффиксом, и удалить либо выбранный префикс, либо соответствующий суффикс. Затем вы можете применить аналогичную операцию к результирующей строке и …

1
Точная копия машинного кода работает на 50% медленнее, чем исходная функция
Я немного экспериментировал с выполнением из ОЗУ и флэш-памяти во встроенных системах. Для быстрого прототипирования и тестирования я в настоящее время использую Arduino Due (SAM3X8E ARM Cortex-M3). Насколько я вижу, среда выполнения и загрузчик Arduino здесь не должны иметь никакого значения. Вот проблема: у меня есть функция ( calc ), …

2
Поддерживает ли современное видеооборудование ПК текстовый режим VGA в HW или Эмуляция BIOS (в режиме управления системой)?
Что в действительности происходит на современном оборудовании ПК, загруженном в устаревшем 16-разрядном режиме BIOS MBR, когда вы сохраняете байт, например '1'(0x31), в кадровый буфер VGA text (mode 03) по физическому линейному адресу B8000? Насколько медленно работает mov [es:di], eaxмагазин с MTRR для этого региона, установленным в UC? ( Экспериментальное тестирование …

2
Действительно ли L2 HW prefetcher действительно полезен?
Я нахожусь на Whiskey Lake i7-8565U и анализирую счетчики перфектов и время для копирования 512 КБ данных (в два раза больше, чем размер кэша L2), и столкнулся с некоторым недоразумением относительно работы устройства предварительной выборки L2 HW. В Руководстве Intel Vol.4 MSR есть MSR, 0x1A4бит 0 которого предназначен для управления …

2
Алгоритм сортировки для Excel / SharedStrings
В Excel они «сжимают» строки в числовое отображение (хотя я не уверен, что в этом случае слово сжато правильно). Вот пример, показанный ниже: Хотя это помогает уменьшить общий размер файла и объем памяти, как тогда Excel выполняет сортировку по строковому полю? Должна ли каждая строка проходить сопоставление поиска: и если …

1
Почему Raku так плохо работает с многомерными массивами?
Мне любопытно, почему Раку так плохо манипулирует многомерными массивами. Я сделал быстрый тест, инициализирующий 2-мерную матрицу в Python, C # и Raku, и прошедшее время на удивление велико для последующего. Для раку my @grid[4000;4000] = [[0 xx 4000] xx 4000]; # Elapsed time 42 seconds !! Для питона table= [ …
10 performance  raku 

1
Есть ли способ в matplotlib проверить, какие исполнители находятся в отображаемой области осей?
У меня есть программа с интерактивной фигурой, в которой иногда рисуются художники. На этом рисунке вы также можете масштабировать и панорамировать с помощью мыши. Однако исполнение при масштабировании панорамирования не очень хорошее, потому что каждый художник всегда перерисовывается. Есть ли способ проверить, какие художники находятся в отображаемой области и только …

2
Что вызывает эту высокую изменчивость в циклах для простой узкой петли с -O0, но не -O3, на Cortex-A72?
Я провожу несколько экспериментов по получению высокосогласованных сред выполнения для куска кода. Код, который я сейчас синхронизирую, представляет собой довольно произвольную нагрузку на процессор: int cpu_workload_external_O3(){ int x = 0; for(int ind = 0; ind < 12349560; ind++){ x = ((x ^ 0x123) + x * 3) % 123456; } …

4
Есть ли более быстрый способ проверить, эквивалентны ли списки в списке?
Здесь у меня есть целые числа 1:7для четырех различных разделов, т.е. {1}, {2,3,4}, {5,6} и {7} и эти разделы написаны в списке, то есть list(1,c(2,3,4),c(5,6),7). Я рассматриваю разделы как наборы, так что различные перестановки элементов в одном разделе должны распознаваться как один и тот же. Например, list(1,c(2,3,4),c(5,6),7)и list(7,1,c(2,3,4),c(6,5))эквивалентны. Обратите внимание, …

1
Чем можно объяснить использование const в этом случае?
Я бьюсь головой об стену, поэтому надеюсь, что некоторые из вас смогут научить меня. Я проводил некоторые тесты производительности с использованием BenchmarkDotNet и столкнулся с этим странным случаем, когда кажется, что объявление члена constзначительно снижает производительность. using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Running; using System; namespace PerfTest { [DisassemblyDiagnoser(printAsm: true, printSource: true)] public …

3
Как эффективно отсортировать символы в строке в R?
Как я могу эффективно отсортировать символы каждой строки в векторе? Например, задан вектор строк: set.seed(1) strings <- c(do.call(paste0, replicate(4, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(3, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(2, sample(LETTERS, 10000, TRUE), FALSE))) Я написал функцию, которая будет разбивать каждую строку на вектор, сортировать вектор, а затем свернуть …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.