Запитання з тегом «performance»

З питань, що стосуються вимірювання або підвищення ефективності коду та програми.

2
Що обумовлює цю велику мінливість циклів для простого тугого циклу з -00, але не -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))) Я написав функцію, яка розділить кожну рядок на вектор, сортуватиме вектор, а потім згортає вихід: …

1
Чи є в matplotlib спосіб перевірити, хто з артистів знаходиться в області відображення в даний час осей?
У мене є програма з інтерактивною фігурою, де періодично малюється багато художників. На цьому малюнку ви також можете збільшувати масштаб та панорамирувати за допомогою миші. Однак виконання під час збільшення масштабування панорами не дуже добре, оскільки кожен художник завжди перемальовується. Чи є спосіб перевірити, хто з виконавців знаходиться в області, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.