Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
121312312312
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:148.0) Gecko/20100101 Firefox/148.0
Browser:
Firefox 148
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 months ago
Test name
Executions per second
1213123123
0.0 Ops/sec
2312312
695837376.0 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
function nextNode(node) { if (node.hasChildNodes()) { return node.firstChild; } else { while (node && !node.nextSibling) { node = node.parentNode; } if (!node) { return null; } return node.nextSibling; } } function getRangeSelectedNodes(range) { var node = range.startContainer; var endNode = range.endContainer; // Special case for a range that is contained within a single node if (node == endNode) { return [node]; } // Iterate nodes until we hit the end container var rangeNodes = []; while (node && node != endNode) { rangeNodes.push( node = nextNode(node) ); } // Add partially selected nodes at the start of the range node = range.startContainer; while (node && node != range.commonAncestorContainer) { rangeNodes.unshift(node); node = node.parentNode; } return rangeNodes; } function getSelectedNodes() { if (window.getSelection) { var sel = window.getSelection(); // console.log(window.getSelection()) if (!sel.isCollapsed) { return getRangeSelectedNodes(sel.getRangeAt(0)); } } return []; } function getSel(){ var result=[]; var selection=window.getSelection(); for (var i=0; i<selection.rangeCount; i++) result.push(selection.getRangeAt(i).cloneContents()); return result; } function sel2(){ var selcRange = window.getSelection().getRangeAt(0); var containerElement = selcRange.commonAncestorContainer; if (containerElement.nodeType != 1) { containerElement = containerElement.parentNode; } var walk = document.createTreeWalker(containerElement, NodeFilter.SHOW_ALL, { acceptNode: function(node) { return selcRange.intersectsNode(node) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP; } }, false); var n = walk.nextNode(); var s=[]; while (n) { s.push(n); n = walk.nextNode(); } return s; }
Tests:
1213123123
sel2()
2312312
var k=1