Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 17.07.2014, 22:52
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

Сообщение от bes
время исполнения
Не время а количество.
Ответить с цитированием
  #22 (permalink)  
Старый 17.07.2014, 23:00
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

bes,
Убрал я одну итерацию, протестил, изменений нет, практически.
Ответить с цитированием
  #23 (permalink)  
Старый 17.07.2014, 23:11
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от newobject
Не время а количество.
ты о чём

Сообщение от newobject
bes,
Убрал я одну итерацию, протестил, изменений нет, практически.
тест

test = function (fu, i, name) {
	console.time(name)
	while (--i) {
		fu()
	}
	console.timeEnd(name)
}

arr = "foo bar baz flk jdjdj dkkdke jdj".split(" ")

tst1 = function () {
	for (var i = arr.length; i > -1; i--) {
		arr[i]
	}
}
tst2 = function () {
	for (var i = arr.length; i > 0; i--) {
		arr[i]
	}
}


dflt = 1000000
test(tst1, dflt, "ts1")
test(tst2, dflt, "ts2")


хром
ts1: 151.000ms
ts2: 78.000ms

ff
ts1: таймер запущен
ts1: 14.78мс
ts2: таймер запущен
ts2: 7.06мс
Ответить с цитированием
  #24 (permalink)  
Старый 17.07.2014, 23:35
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

bes,
У меня ваш тест показывает приблизительно одинаковое время в обеих браузерах. Протестируйте несколько раз, у вас там что-то не так, возможно побочки были. Разница в пределах 5%.
Ответить с цитированием
  #25 (permalink)  
Старый 17.07.2014, 23:43
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от newobject
bes,
У меня ваш тест показывает приблизительно одинаковое время в обеих браузерах. Протестируйте несколько раз, у вас там что-то не так, возможно побочки были. Разница в пределах 5%.
цифры каждый раз разные, от близких до в ~2 раза больших, предполагаю дело в jit-оптимизациях
Ответить с цитированием
  #26 (permalink)  
Старый 17.07.2014, 23:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

newobject,
ок ссылки возможно по теме а может нет )))https://blogs.oracle.com/greimer/ent..._way_to_code_a
Ответить с цитированием
  #27 (permalink)  
Старый 18.07.2014, 00:18
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

newobject,
для таких тестов есть сервис
http://jsperf.com/loop-vs-indexof/2
Ответить с цитированием
  #28 (permalink)  
Старый 18.07.2014, 00:30
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

BETEPAH,
Спасибо.
Ответить с цитированием
  #29 (permalink)  
Старый 18.07.2014, 00:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

BETEPAH,
для полного счастья хотелось бы array[i] === 80000 50000 или уж random
Ответить с цитированием
  #30 (permalink)  
Старый 18.07.2014, 15:29
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

рони,
Я этот тест делал полтора года назад
Там внизу есть кнопка, позволяющая создавать свои ревизии, со своими условиями и прочим.
Удобство этого сервиса в том, что можно просто раздать ссылку и наглядно смотреть результаты как своего теста, так и тестов тех, кому дали ссылку без необходимости публиковать эти результаты на форуме.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск