Все вопросы: [microbenchmark]

6 вопросов

похожие теги:
0
голосов
1ответов
164 просмотров

Better way to do simple performance testing

When comparing the performance of operations this is how I would typicaly do the tests: <?php $w = 'world'; $start1 = microtime(true); for($i=0;$i<10000;$i++) echo 'Hello ' . $w . '!'; $end1 = microtime(true); $start2 = microtime(true); for($i=0;$i<10000;$i++) echo "Hello $w!";...

15
голосов
20ответов
3455 просмотров

Моя программа на Python выполняется быстрее, чем моя Java-версия той же программы. Что дает?

Обновление: 29 мая 2009 г. Спасибо за все предложения и советы. Я воспользовался вашими предложениями, чтобы мой рабочий код выполнялся в среднем в 2,5 раза быстрее, чем мой лучший результат пару дней назад. В конце концов, я смог сделать код Java самым быстрым. Уроки: В моем прим...

11
голосов
11ответов
5231 просмотров

Почему первый раз цикл Java запускается МЕДЛЕННО? [Sun HotSpot 1.5, sparc]

При тестировании некоторого кода Java на блоке Solaris SPARC я заметил, что в первый раз, когда я вызываю тестируемую функцию, она работает ОЧЕНЬ медленно (разница в 10 раз): Первая | 1 | 25295,979 мс Второй | 1 | 2256,990 мс Третий | 1 | 2250,575 мс Почему это? Я подозреваю, что ком...

2
голосов
8ответов
1709 просмотров

Почему два последовательных вызова одного и того же метода приводят к разному времени выполнения?

Вот пример кода: public class TestIO{ public static void main(String[] str){ TestIO t = new TestIO(); t.fOne(); t.fTwo(); t.fOne(); t.fTwo(); } public void fOne(){ long t1, t2; t1 = System.nanoTime(); int i = 10; int j = 10; int k = j*i; System.ou...

8
голосов
1ответов
1818 просмотров

Слить конвейер инструкций Intel Core 2 Duo?

Я пишу код микротестирования для очень коротких операций в C. Например, я измеряю, сколько циклов необходимо для вызова пустой функции в зависимости от количества переданных аргументов. В настоящее время я использую инструкцию RDTSC до и после каждой операции, чтобы получить счетчик циклов ЦП...

879
голосов
11ответов
115320 просмотров

Как мне написать правильный микротест на Java?

Как написать (и запустить) правильный микротест на Java? Я ищу примеры кода и комментарии, иллюстрирующие различные вещи, о которых стоит подумать. Пример: должен ли тест измерять время / итерацию или итерацию / время и почему? По теме: Допустимо ли тестирование секундомера?