Android console improved to support circular objects.

This commit is contained in:
Nedyalko Nikolov
2015-06-08 10:25:56 +03:00
parent 0236e470dc
commit d335fae123
7 changed files with 94 additions and 90 deletions

View File

@@ -5,7 +5,6 @@ import labelModule = require("ui/label");
import trace = require("trace");
import enums = require("ui/enums");
import fps = require("fps-meter");
import cn = require("console/console-native");
export function createPage() {
fps.addCallback(function (fps, minFps) {
@@ -29,7 +28,7 @@ export function createPage() {
var childStackLayout;
var childStackLayoutCount = count / buttonsPerRow;
trace.write("Creating " + count + " buttons.", trace.categories.Test, trace.messageType.info);
var startTime = cn.timeMillis()
console.time("creatingButtons");
for (var i = 0; i < childStackLayoutCount; i++) {
childStackLayout = new stackLayoutModule.StackLayout();
childStackLayout.orientation = enums.Orientation.horizontal;
@@ -43,13 +42,12 @@ export function createPage() {
childStackLayout.addChild(button);
}
}
var elapsedTime = Math.round(cn.timeMillis() - startTime);
var message = "Created " + count + " buttons in " + elapsedTime + " ms.";
console.timeEnd("creatingButtons");
var message = "Created " + count + " buttons";
trace.write(message, trace.categories.Test, trace.messageType.info);
label.text = message;
var page = new pagesModule.Page();
page.content = mainStackLayout;
return page;
}
//export var Page = page;
}

View File

@@ -2,7 +2,6 @@ import pages = require("ui/page");
import labelModule = require("ui/label");
import common = require("../common");
import trace = require("trace");
import cn = require("console/console-native");
export function createPage() {
var count = 2000000;
@@ -13,12 +12,12 @@ export function createPage() {
page.content = label;
trace.write("Creating " + count + " objects.", trace.categories.Test, trace.messageType.info);
var startTime = cn.timeMillis();
console.time("creatingObjects");
for (var i = 0; i < count; i++) {
people[i] = new common.Person("John Doe", 33, 1234.56);
}
var elapsedTime = Math.round(cn.timeMillis() - startTime);
var message = "Created " + people.length + " objects in " + elapsedTime + " ms.";
console.timeEnd("creatingObjects");
var message = "Created " + people.length + " objects";
trace.write(message, trace.categories.Test, trace.messageType.info);
label.text = message;
return page;