[Laszlo-dev] How to profile application operation
Henry Minsky
henry.minsky at gmail.com
Thu May 7 10:39:26 PDT 2009
I am having difficulty getting the profiler to start up again. If I load the
main.lzx app with profiling on,and then call Profiler.start [I had a
clickable view to invoke Profiler.start() , I am not getting any
new output to the main.profiler file.
Even in a simple test case, like this
<canvas>
<view width="40" height="40" bgcolor="red" onclick="Profiler.stop();
alert('stop profiler');"/>
<view width="40" height="40" bgcolor="green" onclick="alert('start
profiler'); Profiler.start();"/>
</canvas>
The new profiler file does not get written out. In a trace of HTTP request
via Fiddler, I see all
the profiler data chunks go out, and the close packet is sent. Just for
some reason the new profiler
output file is not getting written on the server. WTF?
On Thu, May 7, 2009 at 12:52 PM, P T Withington <ptw at pobox.com> wrote:
> Here's a hack that I wrote that waits for the instantiator to settle out,
> then profiles for a bit. You could use this to make a profile of a running
> application use case:
>
> <text id="myoutput" multiline="true" />
>
> <handler name="oninited">
> LzTimeKernel.setTimeout(function () {
> if (lz.Instantiator.isUpdating) {
> // If the instantiator is still running, just requeue ourselves
> LzTimeKernel.setTimeout(arguments.callee, 10 * 1000);
> } else {
> // Wait a bit for things to settle
> LzTimeKernel.setTimeout(function () {
> myoutput.bringToFront();
> myoutput.format("LzIdleKernel.__callbacks: %w\n",
> LzIdleKernel.__callbacks);
> myoutput.addFormat("lz.Idle.coi: %w\n", lz.Idle.coi);
> if ($profile) {
> Profiler.stop();
> myoutput.addFormat("Starting profiling...");
> Profiler.start();
> // Profile for 40 seconds
> LzTimeKernel.setTimeout(function () {
> Profiler.stop();
> myoutput.addFormat(" done!\n");
> }, 40 * 1000);
> }
> }, 10 * 1000);
> }
> }, 10 * 1000);
> </handler>
>
>
--
Henry Minsky
Software Architect
hminsky at laszlosystems.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20090507/9fdeecc7/attachment.html
More information about the Laszlo-dev
mailing list