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

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

3
Пермское пространство против пространства кучи
Во-первых, в чем разница между пространством Perm и пространством Heap (что и как JVM выбирает для использования каждого пространства памяти)? Во-вторых, что наиболее важно, какое соотношение рекомендуется для стандартного java-приложения типа MVC?

2
Почему связывание происходит медленнее, чем закрытие?
Предыдущий постер спрашивал Function.bind vs Closure в Javascript: как выбрать? и получил этот ответ частично, что, похоже, указывает на то, что привязка должна быть быстрее, чем закрытие: Обход области видимости означает, что когда вы достигаете, чтобы захватить значение (переменную, объект), которое существует в другой области, поэтому добавляются дополнительные накладные расходы …

1
Почему a.insert (0,0) намного медленнее, чем [0: 0] = [0]?
Использование insertфункции списка намного медленнее, чем достижение того же эффекта с помощью назначения срезов: > python -m timeit -n 100000 -s "a=[]" "a.insert(0,0)" 100000 loops, best of 5: 19.2 usec per loop > python -m timeit -n 100000 -s "a=[]" "a[0:0]=[0]" 100000 loops, best of 5: 6.78 usec per loop …

7
Идиоматический способ различения двух нулевых конструкторов
У меня есть такой класс: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Обычно я хочу по умолчанию (ноль) инициализировать countsмассив, как показано. Однако в выбранных местах, определенных профилированием, я хотел бы подавить инициализацию массива, потому что я знаю, что массив собирается быть перезаписан, но …

4
Почему в Scala архивируется быстрее, чем zip?
Я написал некоторый код Scala для поэтапной операции над коллекцией. Здесь я определил два метода, которые выполняют одну и ту же задачу. Один метод использует, zipа другой использует zipped. def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) :Array[Double] = (arr,arr1).zipped.map((x,y) …


2
Почему групповое суммирование медленнее с отсортированными группами, чем с несортированными группами?
У меня есть 2 столбца целых чисел с разделителями табуляции, первый из которых является случайным целым числом, второй - целым числом, идентифицирующим группу, которая может быть сгенерирована этой программой. ( generate_groups.cc) #include <cstdlib> #include <iostream> #include <ctime> int main(int argc, char* argv[]) { int num_values = atoi(argv[1]); int num_groups = …
27 c++  performance 

2
Почему модель keras предсказывает медленнее после компиляции?
Теоретически прогноз должен быть постоянным, поскольку веса имеют фиксированный размер. Как мне вернуть скорость после компиляции (без необходимости удалять оптимизатор)? См. Связанный эксперимент: https://nbviewer.jupyter.org/github/off99555/TensorFlowExperiment/blob/master/test-prediction-speed-after-compile.ipynb?flush_cache=true

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

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 …

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; final …

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 по сравнению с пользовательскими ссылками
Я вижу, что 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 …

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