konva/test/memLeakTest.html
2015-01-27 00:07:51 -07:00

60 lines
1.5 KiB
HTML

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>KonvaJS Memory leak test</title>
<link rel="stylesheet" href="../node_modules/mocha/mocha.css" />
</head>
<body>
Check memory before tests. Open console. Run "run()". See memory after.
<div id="container"></div>
<script src="../dist/konva-dev.js"></script>
<script>
var myWidth = 500;
var myHeigth = 500;
var myJson;
var stage;
var circleLayer;
function start() {
stage = new Konva.Stage({
container: 'container',
width: myWidth,
height: myHeigth
});
circleLayer = new Konva.Layer({
id: 'circleLayer'
});
stage.add(circleLayer);
generateCircle();
myJson = stage.toJSON();
for (var i = 0; i < 1000; i++) {
stage.destroy();
stage = Konva.Node.create(myJson, 'container');
}
console.log("done");
}
function generateCircle() {
var circle = new Konva.Circle({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
radius: 30,
fill: 'red',
stroke: 'black',
strokeWidth: 7,
name: 'circle',
draggable: true
});
circleLayer.add(circle);
circleLayer.draw();
}
</script>
</body>
</html>