konva/test/memLeakTest.html

60 lines
1.5 KiB
HTML
Raw Normal View History

2014-02-28 00:07:13 +08:00
<!DOCTYPE html>
<head>
<meta charset="utf-8">
2015-01-27 15:07:51 +08:00
<title>KonvaJS Memory leak test</title>
2014-02-28 00:07:13 +08:00
<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>
2015-01-27 15:07:51 +08:00
<script src="../dist/konva-dev.js"></script>
2014-02-28 00:07:13 +08:00
<script>
var myWidth = 500;
var myHeigth = 500;
var myJson;
var stage;
var circleLayer;
function start() {
2015-01-27 15:07:51 +08:00
stage = new Konva.Stage({
2014-02-28 00:07:13 +08:00
container: 'container',
width: myWidth,
height: myHeigth
});
2015-01-27 15:07:51 +08:00
circleLayer = new Konva.Layer({
2014-02-28 00:07:13 +08:00
id: 'circleLayer'
});
stage.add(circleLayer);
generateCircle();
myJson = stage.toJSON();
for (var i = 0; i < 1000; i++) {
stage.destroy();
2015-01-27 15:07:51 +08:00
stage = Konva.Node.create(myJson, 'container');
2014-02-28 00:07:13 +08:00
}
console.log("done");
}
function generateCircle() {
2015-01-27 15:07:51 +08:00
var circle = new Konva.Circle({
2014-02-28 00:07:13 +08:00
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>