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

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

2
Чому модель кераса прогнозує повільніше після компіляції?
Теоретично прогнозування має бути постійним, оскільки ваги мають фіксований розмір. Як повернути свою швидкість після компіляції (без необхідності видаляти оптимізатор)? Дивіться пов'язаний експеримент: https://nbviewer.jupyter.org/github/off99555/TensorFlowExperiment/blob/master/test-prediction-speed-after-compile.ipynb?flush_cache=true

2
Керас невідповідний час передбачення
Я намагався отримати оцінку часу передбачення моєї моделі керас і зрозумів щось дивне. Окрім того, що зазвичай досить швидко, модель час від часу потребує досить довго, щоб придумати прогноз. І не тільки це, ті часи також збільшують тривалість роботи моделі. Я додав мінімальний робочий приклад, щоб відтворити помилку. import time …

2
Як розігріти заняття java, щоб уникнути повільного першого дзвінка?
Я роблю проект, де мені потрібно, щоб усі дзвінки API взяли менше 1 секунди, але я зіткнувся з проблемою, коли перший дзвінок кожного маршруту відбувається повільніше, ніж наступний. Наразі перший виклик / вхід займає 3,6 секунди, а наступний - 170 мс і стільки ж для всіх інших маршрутів. Я дізнався, …

1
Чому підкласифікація в Python настільки сповільнює справи?
Я працював на простий клас , який простягається dict, і я зрозумів , що ключовий пошук і використання pickleє дуже повільно. Я думав, що це проблема з моїм класом, тому я зробив кілька дрібницьких орієнтирів: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune --affinity 3 [sudo] …

2
Java 8: Class.getName () уповільнює ланцюжок конкатенації рядків
Нещодавно я зіткнувся з проблемою, пов'язаною з об'єднанням рядків. Цей тест підсумовує його: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final Class<? extends Data> clazz = data.clazz; …

2
Java: цикл, який розгортається вручну, все ще швидший, ніж оригінальний цикл. Чому?
Розглянемо наступні два фрагменти коду на масиві довжиною 2: boolean isOK(int i) { for (int j = 0; j < filters.length; ++j) { if (!filters[j].isOK(i)) { return false; } } return true; } і boolean isOK(int i) { return filters[0].isOK(i) && filters[1].isOK(i); } Я б припустив, що продуктивність цих двох …

2
значення використання React.forwardRef vs користувальницької реф
Я бачу, що React.forwardRef, здається, є санкціонованим способом передачі відгуку до дочірнього функціонального компонента від реагуючих документів: const FancyButton = React.forwardRef((props, ref) => ( <button ref={ref} className="FancyButton"> {props.children} </button> )); // You can now get a ref directly to the DOM button: const ref = React.createRef(); <FancyButton ref={ref}>Click me!</FancyButton>; Однак …

3
Оператор, що залишається на int, викликає java.util.Objects.requireNonNull?
Я намагаюся отримати якомога більше продуктивності від якогось внутрішнього методу. Код Java: List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos …

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
Чи справді корисний префетер L2 HW?
Я перебуваю на Whiskey Lake i7-8565U і аналізую лічильники перф і час для копіювання 512 Кб даних (вдвічі більше, ніж розмір кешу L2) і зіткнувся з деяким непорозумінням щодо роботи префедера L2 HW. У посібнику з Intel Vol.4 MSR є MSR, 0x1A4біт 0 є для керування префедером L2 HW (1 …

2
Алгоритм сортування для Excel / SharedStrings
У Excel вони "стискають" рядки для чисельного відображення (хоча я не впевнений, що слово "компрес" в цьому випадку правильне). Ось приклад, показаний нижче: Хоча це допомагає зменшити загальний розмір файлів і слід пам’яті, як тоді Excel здійснює сортування за рядковим полем? Чи потрібно кожній окремій рядку пройти відображення пошуку: і …

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.