d3-jsnext
Version:
d3, but futuristic
32 lines (22 loc) • 743 B
JavaScript
require( 'babel/register' );
var d3 = require("../d3");
var formatNumber = d3.format(",.02r"),
values = d3.range(0, 1000),
key = function(x) { return x; },
div = d3.select("html").append("div"),
selection,
n = 1e3,
then = Date.now();
selection = div.selectAll("div");
for (var i = 0; i < n; i++) {
selection.data(values, key);
}
console.log("selection.data(values, key) (enter) " + formatNumber((Date.now() - then) / i) + "ms/op.");
selection.data(values, key)
.enter().append("div");
selection = div.selectAll("div");
then = Date.now();
for (var i = 0; i < n; i++) {
selection.data(values, key);
}
console.log("selection.data(values, key) (update) " + formatNumber((Date.now() - then) / i) + "ms/op.");