performance- все статьи тега ➜ страница 8
Проблема производительности: Java vs C++
Я всегда слышал, что C++ был более эффективен, чем Java (и именно поэтому большинство игр разрабатываются на C++). Я написал небольшой алгоритм для решения "головоломки восьми Королев" как на Java, так и на C++, используя тот же самый алгоритм, а затем начал поднимать число или квадраты. При достижении чекбордов 20 * 20 или даже 22 * 22, кажется, что Java намного эффективнее (3 секунды против 66 секунд для C++). Я понятия не имею, почему, но я довольно начинаю с C++, так что, возможно, я сдела ...
Создать список случайных чисел в Python
Я хотел бы создать случайный список целых чисел для целей тестирования. Распределение чисел не имеет значения. Единственное, что считается-это времени. Я знаю, что генерация случайных чисел-это трудоемкая задача, но должен быть лучший способ. вот мое текущее решение: import random import timeit # Random lists from [0-999] interval print [random.randint(0, 1000) for r in xrange(10)] # v1 print [random.choice([i for i in xrange(1000)]) for r in xrange(10)] # v2 # Measurement: t1 = timeit.Timer ...
Ява, насколько дорого это вызов метода
Я новичок и я всегда читал, что это плохо повторять код. Однако, похоже, что для того, чтобы не делать этого, вам придется иметь дополнительные вызовы методов обычно. Допустим, у меня есть следующий класс public class BinarySearchTree<E extends Comparable<E>>{ private BinaryTree<E> root; private final BinaryTree<E> EMPTY = new BinaryTree<E>(); private int count; private Comparator<E> ordering; public BinarySearchTree(Comparator<E> o ...
Что более эффективно: система.arraycopy против массивов.копия?
метод toArray в ArrayList, Bloch использует обе системы.arraycopy и массивы.копия, чтобы скопировать массив . public <T> T[] toArray(T[] a) { if (a.length < size) // Make a new array of a's runtime type, but my contents: return (T[]) Arrays.copyOf(elementData, size, a.getClass()); System.arraycopy(elementData, 0, a, 0, size); if (a.length > size) a[size] = null; return a; } Как сравнить эти два метода копирования , когда какую использовать? ...
Внешний CSS против встроенного стиля разница в производительности?
мой друг сказал, что с помощью <div style=""></div> вместо сжатого css файла ставим как link href в головном разделе дает некоторое повышение производительности. Это правда? ...
Является ли Python медленнее, чем Java/C#? [закрытый]
является ли Python медленнее, чем Java/C#? производительность-сравнение-c-java-python-ruby-jython-jruby-groovy вот проект, который оптимизирует CPython:без груза-глотать ...
Попытка понять опцию gcc-fomit-frame-pointer
Я попросил Google дать мне значение gcc опции -fomit-frame-pointer, который перенаправляет меня на следующий оператор. - fomit-frame-pointer Не держите указатель кадра в регистре для функций, которые в нем не нуждаются. Это позволяет избежать инструкций по сохранению, настройке и восстановлению указателей кадров; это также делает дополнительный регистр доступным во многих функциях. Это также делает отладку невозможной на некоторых машины. согласно моим знаниям о каждой функции, запис ...
Когда я должен использовать ConcurrentSkipListMap?
В Java, ConcurrentHashMap есть ли лучше multithreading решение. Тогда когда я должен использовать ConcurrentSkipListMap? Это избыточность? есть ли многопоточность аспекты между этими двумя являются общими? ...
Почему Solr намного быстрее, чем Postgres?
Я недавно переключился с Postgres на Solr и увидел ~50x ускорение в наших запросах. Запросы, которые мы выполняем, включают в себя несколько диапазонов, и наши данные-это списки транспортных средств. Например: "найти все автомобили с пробегом Я создал индексы по всем соответствующим столбцам в Postgres, поэтому это должно быть довольно справедливое сравнение. Глядя на план запроса в Postgres, хотя он все еще просто использовал один индекс, а затем сканировал (я предполагаю потому что он не мо ...
Почему конструкция std:: optional дороже, чем std:: pair?
рассмотрим эти два подхода, которые могут представлять собой " необязательный int": using std_optional_int = std::optional<int>; using my_optional_int = std::pair<int, bool>; учитывая эти две функции... auto get_std_optional_int() -> std_optional_int { return {42}; } auto get_my_optional() -> my_optional_int { return {42, true}; } ...оба G++ и багажник и clang++ trunk(С -std=c++17 -Ofast -fno-exceptions -fno-rtti) произведите следующую сборку: get_std_optional ...
Самый быстрый способ проверить, соответствует ли строка регулярному выражению или нет в ruby?
каков самый быстрый способ проверить, соответствует ли строка регулярному выражению в Ruby? моя проблема заключается в том, что я должен "egrep" через огромный список строк, чтобы найти те, которые соответствуют регулярному выражению, которое задается во время выполнения. меня волнует только то, соответствует ли строка регулярному выражению, а не то, где она соответствует, и что такое содержимое соответствующих групп. Я надеюсь, что это предположение может быть использовано для уменьшения време ...
Самый быстрый способ генерации случайного логического значения
таким образом, существует несколько способов создания случайного bool в C#: С Помощью Случайного.Далее ():rand.Next(2) == 0 С Помощью Случайного.NextDouble(): rand.NextDouble() > 0.5 есть ли на самом деле разница? Если да, то какой из них на самом деле имеет лучшую производительность? Или есть другой способ, который я не видел, что может быть еще быстрее? ...
Временные таблицы в PostgreSQL
мне нужно выполнить запрос в 2,5 миллиона раз. Этот запрос генерирует некоторые строки, которые мне нужно AVG(column) а затем использовать это AVG для фильтрации таблицы по всем значениям ниже среднего. Мне тогда нужно INSERT эти отфильтрованные результаты в таблицу. единственный способ сделать такую вещь с разумной эффективностью, кажется, путем создания TEMPORARY TABLE для каждого запроса-postmaster python-thread. Я просто надеюсь, что эти TEMPORARY TABLEs не будет сохраняться на жестком дис ...
Каков наилучший способ улучшить производительность NHibernate?
У меня есть приложение, которое использует NHibernate в качестве своего ORM, и иногда у него возникают проблемы с производительностью из-за того, как он обращается к данным. Какие вещи можно сделать, чтобы улучшить производительность NHibernate? (Пожалуйста, ограничьтесь одной рекомендацией на ответ) ...
Использует ли double быстрее, чем float?
двойные значения хранят более высокую точность и удваивают размер поплавка, но оптимизированы ли процессоры Intel для поплавков? то есть двойные операции так же быстро или быстрее, чем операции с плавающей точкой для+, -, * и /? изменяется ли ответ для 64-разрядных архитектур? ...
Алгоритмы сортировки данных известного статистического распределения?
Мне просто пришло в голову, что если вы знаете что-то о распределении (в статистическом смысле) данных для сортировки, производительность алгоритма сортировки может выиграть, если вы учтете эту информацию. Итак, мой вопрос: существуют ли какие-либо алгоритмы сортировки, которые учитывают такую информацию? Насколько они хороши? Edit: пример для уточнения: если вы знаете, что распределение ваших данных является гауссовым, вы можете оценить среднее и в среднем на лету, как вы обрабатываете данные ...
Когда использовать указатели в C# / .NET?
Я знаю, что C# дает программисту возможность доступа, использовать указатели в небезопасном контексте. Но когда это нужно? при каких обстоятельствах использование указателей становится неизбежным? Это только из соображений производительности? также почему C# предоставляет эту функциональность через небезопасный контекст и удаляет из нее все управляемые преимущества? Можно ли использовать указатели без потери каких-либо преимуществ управляемой среде, теоретически? ...
Как рассчитывается загрузка ЦП?
на моем рабочем столе у меня есть небольшой виджет, который говорит мне о моем текущем использовании процессора. Он также показывает использование для каждого из моих двух ядер. Я всегда задавался вопросом, как процессор вычисляет, сколько его вычислительной мощности используется? Кроме того, если процессор зависает, делая некоторые интенсивные вычисления, как он может (или что-то еще обрабатывает эту активность) изучить использование, не зависая также? ...
Запись определения функции в заголовочные файлы на C++
У меня есть класс, который имеет много мелких функций. Под малыми функциями я подразумеваю функции, которые не выполняют никакой обработки, а просто возвращают литеральное значение. Что-то вроде: string Foo::method() const{ return "A"; } Я создал заголовочный файл " Foo.h "и исходный файл" Foo.СРР." Но поскольку функция очень мала, я думаю о том, чтобы поместить ее в сам файл заголовка. У меня есть следующие вопросы: есть ли производительность или другие проблемы, если я ставлю эти опре ...
Почему это система.nanoTime() путь более медленный (в представлении) чем система.currentTimeMillis()?
сегодня я сделал небольшой быстрый тест, чтобы проверить скорость работы System.nanoTime() и System.currentTimeMillis(): long startTime = System.nanoTime(); for(int i = 0; i < 1000000; i++) { long test = System.nanoTime(); } long endTime = System.nanoTime(); System.out.println("Total time: "+(endTime-startTime)); вот результаты: System.currentTimeMillis(): average of 12.7836022 / function call System.nanoTime(): average of 34.6395674 / function call почему различия в скоро ...