performance- все статьи тега ➜ страница 2


x * x против математики.pow (x,2) производительность java

Я провел некоторое тестирование о том, является ли x * x или математикой.pow (x,2) быстрее в Java. Я ожидал, что простой x * x будет несколько быстрее, однако оказалось, что он примерно такой же быстрый. Может кто-нибудь просветить меня, как это возможно, пожалуйста? ...

Эффективный способ сравнения значения в массиве со всеми значениями до этого в массиве

У меня очень длинный массив чисел []. Мой алгоритм должен найти наименьший индекс j в числах [], при котором |numbers[j] - numbers[i]| <= x (случайная величина) или где |numbers[j] - numbers[i]| >= m - x (m другая переменная, больше x) и где i<j. Теперь это мой алгоритм: for (int j = 1; j < numbers.Length; j++) { for (int i = 0; i < j; i++) { long diff = Math.Abs(numbers[j] - numbers[i]); if (diff <= x || diff >= m - x) return j; ...

Измерение времени загрузки сайта с помощью performance api

Несколько дней назад я слушал выступление Стива Соудерса, и он упомянул о новой спецификации производительности, которую внедряют новые браузеры, и это было довольно интригующе. В своей речи он упомянул следующий пример как средство измерения воспринимаемого времени загрузки страницы: var timing = performance.timing; var loadtime = timing.loadEventEnd - timing.navigationStart; alert("Perceived time:"+loadtime); Очевидно, что это базовый пример, но при попытке его в моей среде разработки, я ...

Как измерить производительность в Java developement

Есть ли инструмент, который может измерить время выполнения для каждого вызова функции и узнать бутылочное горлышко для данного развивающегося проекта java j2se? Спасибо! ...

Excel-оптимизация файлов

Я работаю с довольно большим документом Excel (~9 МБ) размером, который имеет более 60 листов и каждый из которых содержит много формул CUBEVALUE в нем. Этот документ открывается за 2 минуты (не считая обновления значений), и хотя я прочитал много рекомендаций, например: разделение листов (невозможно из-за природы этого файла) более короткие формулы, (невозможно) тестируется как на 32, так и на 64 битах (производительность не заметно разные) Мне было интересно, если вы, ребята, наткнули ...

Повысит ли производительность C++/CLI + C++ Native? [закрытый]

В нашем проекте мы имеем три модуля. C++ (Native), C++ / CLI, C#. Мы используем C++/CLI для использования C++(Native) кода в C#. Для этого мы статически связываем C++(Native) с C++/CLI, и теперь мы можем использовать управляемую dll C++/CLI с C#. Теперь код на C++(Native) - это простые математические алгоритмы (без Win32, без взаимодействия с ОС). Когда я свяжу статический lib с C++ / CLI, он не станет управляемым кодом? Значит, он не попадет под CLR. Использует ли c++(Native) статический li ...

Форматирование строк Python: % vs..формат

Python 2.6 ввел str.format() метод с немного отличным синтаксисом от существующего оператора %. Что лучше и для каких ситуаций? Следующий использует каждый метод и имеет тот же результат, так в чем же разница? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg" a = "i am a %s" % sub1 b = "i am a {0}".format(sub1) c = "with %(kwarg)s!" % {'kwarg':sub2} d = "with {kwarg}!".format(kwarg=sub2) print a # "i am a python string!" print b # "i am a python string!" print c # "with a ...

Как отключить многократную автоматическую перерисовку при изменении размера виджетов в PyQt?

У меня есть программа PyQt4 с виджетами, содержимое которых перерисовывается очень медленно (это нормально, из-за моих задач). И когда я пытаюсь изменить размер этих виджетов, программа пытается перерисовать много раз, пока мышь не отпущена. Это очень много заморозков. Я хочу отключить эту автоматическую перерисовку и настроить PyQt на перерисовку всех виджетов только при отпускании мыши (что означает, что перерисовка происходит ровно один раз за одно изменение размера). Как это сделать? Edit ...

Производительность Java probablePrime

Javadoc on probablePrime: Возвращает положительный BigInteger, который, вероятно, является простым, с указанная длина битла. Вероятность того, что Бигинтегер вернется мимо этот метод композиционный не превышает 2-100. Мой вопрос в том, насколько большую производительность это дает, не гарантируя простое число, но делая его почти определенным? Кроме того, действительно ли эта разница в производительности стоит того, чтобы в какой-то момент в будущем возникла ошибка? Особенно если досто ...

Python встроенная функция sum vs. для производительности цикла

Я заметил, что встроенная функция Python sum примерно в 3 раза быстрее цикла for при суммировании списка из 1 000 000 целых чисел: import timeit def sum1(): s = 0 for i in range(1000000): s += i return s def sum2(): return sum(range(1000000)) print 'For Loop Sum:', timeit.timeit(sum1, number=10) print 'Built-in Sum:', timeit.timeit(sum2, number=10) # Prints: # For Loop Sum: 0.751425027847 # Built-in Sum: 0.266746997833 Почему это? Как реализуется sum? ...

"Самая быстрая" хэш-функция реализована в Java, сравнивая часть файла

Мне нужно сравнить два разных файла экземпляра "File" в Java и хочу сделать это с помощью быстрой хэш-функции. Идея: - Хеширование 20 первых строк в файле 1 - Хеширование 20 первых строк в файле 2 - Сравните два хэша и верните true, если они равны. Я хочу использовать самую" быструю " хэш-функцию, когда-либо реализованную в Java. Какой из них вы бы выбрали? ...

В C# метод findAll против где скорость

Кто-нибудь знает разницу в скорости между Where и FindAll в списке. Я знаю, где находится часть IEnumerable, а FindAll-часть списка, мне просто интересно, что быстрее. ...

Ускорить вычисление матрицы

Я работаю над линейной моделью прогностического управления, и мне нужно вычислить некоторые матрицы только для контроллера.. вычисление одного из них занимает много времени, и я хотел бы спросить, есть ли лучший способ кодирования этого вычисления. Я использую MATLAB, но я также понимаю FORTRAN. Ну, я хочу вычислить матрицу (Φ), но способ, которым я это делаю, требует много времени, чтобы вычислить ее. Матрица Φ имеет вид (правильный): MPC_matrices.здесь есть книга, где я нашел это изображение ...

Как работает индексация базы данных?

учитывая, что индексация настолько важна, что ваш набор данных увеличивается в размере, может ли кто-нибудь объяснить, как индексирование работает на агностическом уровне базы данных? для получения информации о запросах для индексирования поля, проверьте как индексировать столбец базы данных. ...

Как эффективно подсчитать количество ключей / свойств объекта в JavaScript?

каков самый быстрый способ подсчета количества ключей / свойств объекта? Можно ли это сделать без итерации по объекту? т. е. не делая var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox действительно предоставил волшебство __count__ свойство, но это было удалено где-то около версии 4.) ...

Является ли рекомендация включать CSS перед JavaScript недействительной?

в бесчисленных местах в Интернете я видел рекомендацию включать CSS до JavaScript. Рассуждение обычно имеет такую форму: когда дело доходит до заказа CSS и JavaScript, вы хотите, чтобы ваш CSS прийти первым. Причина в том, что поток рендеринга имеет все информация о стиле, необходимая для отображения страницы. Если JavaScript включает в себя сначала, движок JavaScript должен разобрать все это раньше переходим к следующему набору ресурсов. Это означает, что рендеринг нить не может п ...

StringBuilder vs конкатенация строк в toString () в Java

учитывая 2 toString() реализации ниже, какой из них предпочтительнее: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } или public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? что еще более важно, учитывая, что у нас есть только 3 свойства, это может не иметь значения, но в какой ...

Когда я должен использовать Cross Apply over Inner Join?

какова основная цель использования КРЕСТ ПРИМЕНИТЬ? Я прочитал (смутно, через сообщения в интернете), что cross apply может быть более эффективным при выборе над большими наборами данных, если вы разделяете. (На ум приходит пейджинг) я тоже это знаю CROSS APPLYне требует UDF в качестве правой таблицы. в большинстве INNER JOIN запросы (один ко многим), я мог бы переписать их, чтобы использовать CROSS APPLY, но они всегда дайте мне эквивалентные планы выполнения. кто может дать мне хороший пр ...

Как вставить, если не существует в MySQL?

Я начал с Google, и нашел это статьи что говорит о таблицах мьютексов. у меня есть таблица с ~14 миллионов записей. Если я хочу добавить больше данных в том же формате, есть ли способ убедиться, что запись, которую я хочу вставить, уже не существует без использования пары запросов (т. е. один запрос для проверки и один для вставки-это пустой результирующий набор)? тут unique ограничение на поле гарантию insert не получится, если это уже там? похоже, что с просто ограничение, когда я выдаю вст ...

Сравнение скорости с проектом Эйлера: C vs Python vs Erlang vs Haskell

я взял #12 С Проект Эйлера как упражнение по программированию и сравнить мои (конечно, не оптимальные) реализации в C, Python, Erlang и Haskell. Чтобы получить более высокое время выполнения, я ищу первое число треугольника с более чем 1000 делителями вместо 500, как указано в исходной задаче. результат следующее: C: lorenzo@enzo:~/erlang$ gcc -lm -o euler12.bin euler12.c lorenzo@enzo:~/erlang$ time ./euler12.bin 842161320 real 0m11.074s user 0m11.070s sys 0m0.000s Python: lorenzo@e ...