<!DOCTYPE html>
<html>
<!--
Copyright The Closure Library Authors. All Rights Reserved.
Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Closure Performance Tests - goog.ui.Container</title>
<link rel="stylesheet" type="text/css" href="../testing/performancetable.css"/>
<script src="../base.js"></script>
<script>
goog.require('goog.testing.PerformanceTable');
goog.require('goog.testing.jsunit');
goog.require('goog.ui.Container');
goog.require('goog.ui.Control');
</script>
</head>
<body>
<h1>goog.ui.Container Performance Tests</h1>
<p>
<strong>User-agent:</strong>
<script>document.write(navigator.userAgent);</script>
</p>
<div id="perfTable"></div>
<hr>
<script>
var table = new goog.testing.PerformanceTable(
goog.dom.getElement('perfTable'));
// Number of controls to add to the container per test run.
var SAMPLES_PER_RUN = 500;
function testContainerAddChild() {
var description = 'Add ' + SAMPLES_PER_RUN +
' child controls to the container with immediate rendering';
table.run(function() {
var container = new goog.ui.Container();
for (var i = 0; i < SAMPLES_PER_RUN; i++) {
container.addChild(new goog.ui.Control(), true);
}
container.render();
assertEquals('container child count', SAMPLES_PER_RUN,
container.getChildCount());
container.dispose();
}, description);
}
</script>
</body>
</html>