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>