Показать сообщение отдельно
  #8 (permalink)  
Старый 18.05.2018, 23:17
Новичок на форуме
Отправить личное сообщение для somejs Посмотреть профиль Найти все сообщения от somejs
 
Регистрация: 18.05.2018
Сообщений: 9

j0hnik,
Благодарю за правку теста. Вынес также у себя на локалхосте. Результат такой:
name time = 0.09999999747378752

dataset time = 15.900000005785841

Что-то не шуточно проигрывает датасет, когда бенчмарк говорит об обратном.

Вот, сохраните в хтмл и запустите. В идеале, методы делал на две страницы, а тут слил для удобства сбросить.

<html>

<body>
<p id="p1"></p>
<p id="p2"></p>
<script type="text/javascript">
var select = document.createElement("select"); 
select.classList.add("a-b-c"); 
select.id = "s"; 
select.dataset.info = "{'a':'a','b':'b','c':'c'}"; 
document.body.appendChild(select); 
var el = document.getElementById('s');

var time = performance.now();

// some code 
el.className.split("-");

time = performance.now() - time;
document.getElementById('p1').innerHTML="name time = "+time;


var timex = performance.now();

// some code 
el.dataset.info;

timex = performance.now() - time;
document.getElementById('p2').innerHTML="dataset time = "+timex;
</script>
</body>
</html>
Ответить с цитированием