Re: [xwt-users] perl script to strip an xwar
Jeff Buhrt <[email protected]> Tue, 28 Oct 2003 22:18:33 -0500
| Newsgroups | gmane.comp.java.xwt.users |
|---|---|
| Message-ID | <[email protected]> |
Ok, I think I am on a possible path.
I am testing '.apply()'.
1) I did again notice & verified that a xwar gets parsed/tested on load:
(as just a directory this doesn't happen)
...
Resources: done loading archive
Main: loading xwar from local filesystem
...
Resources: WARNING: ignoring xwar entry with invalid name:
#main_tests2.xwt~
...
Template: error parsing template at testsWErrors:13,2
Template: invalid Character Entitiy
Template: <<No stacktrace available>>
...
Resources: done loading archive
...
MessageQueue$Message: note: executing same trap for 1s at null:0
JSObject: Context.getCurrentContext() is null in
getCurrentFunctionSourceName()
Win32$Win32Surface: disposing org.xwt.plat.Win32$Win32Surface@2b1a300
Win32$Win32Surface: disposing org.xwt.plat.Win32$Win32Surface@f5d880
0: new thread
0: apply
0: applied
2) The interesting thing is that the startup time is reasonable
(eventhough it contains the 'slow' files, that do get parsed. [I tried
adding a '&' or other trash in the tree or other files (eventhough
nothing references them) and I get an error in the log for each.]
Anyhow I think this method will aid getting past the very slow startup.
Thanks for the help.
-Jeff
Jeff Buhrt wrote:
> Emiliano,
>
> #3 is the most important idea/question.
>
> 1. This is currently in Lithium on XP directly using xwt-0218.exe,
> which is what most desktops will be running.
> My testing is a local 100Mb network and a Samba share, either with an
> xwar or the xwar extract in a directory. Timing is the same, except in
> the xwar I get the progress bar on the startup screen.
> The test client (xwt) machine is XP on a P4 2.2Ghz 400Mhz FSB, 512MB
> memory.
>
> 2. My thought of the request was:
> a) to strip the unneeded things out of the xwar as step one. To make
> the general startup quicker. Not much but it gives a quicker 1st screen.
> -Note in Li anything in the archive must be parsed. If I leave a file
> with a bad name, mistakes, etc. it will show in the log.
> b) Load only the login and support logic into the xwar.
> c) Figure out how to send boxes down the wire (and/or only load as
> needed, see #3)
> -I saw how 'apply' can load xwars, but didn't see how to pass a box
> down the wire...
> -Tomorrow I am going to try to find a way to do this.
> -Nitrogen's being able to use a web 'directory' and dynamically bring
> files down, that would help.
>
> 3. Is there any way to not load and parse a .xwt file inside an xwar
> in Li at startup, but to delay until it is needed?
> -If I had a way to just use var boxName="myBoxN"; ...blah["$" +
> boxName] that would get around having to parse everthing at startup.
> -Worst case I put each 'screen' in its own xwar for now.
> -If I can do this, then I can load the tree by section on each trap,
> and only bring in screens that are needed.
>
> 4. This appears to have to do with having a lot of boxes.
> Some timings for example: [All these are about the same for a
> directory or xwar.]
> a) a <tree> with 153 nodes and 506 leafs takes about 2m30s.
> b) A cardpane with 332 'screens' takes 5min 17 sec to load.
> c) If I add back the tree (above) the XWT startup becomes 17min 45s.
> I think a lot of the speed problems without the tree is memory. It was
> at 591MB and about 395MB+ in memory. For the first ~75% memory is fine
> and processor is near 100%, furing the last part the system is paging.
>
> Thanks,
>
> -Jeff
>
> Emiliano Heyns wrote:
>
>> On Tue, Oct 28, 2003 at 05:29:37PM -0500, Jeff Buhrt wrote:
>>
>>
>>
>>> Right now I am fight nasty startup times using Li and I am thinking
>>> of stripping out everything I can and then sending down my screens
>>> as needed. I am also thinking of trapping each node of a tree send
>>> down only what is needed at that time, in addition of either fixing
>>> <tree> or hoping for Nitrogen to be better.
>>> [I am at 5m17s without a tree and 17m45s with the tree, something
>>> has to change.]
>>>
>>
>>
>> _Yo!_ *That* ain't good. Which engine are you using? The java version?
>> Does the 17m include the download of the engine, or is it the time from
>> splash to first widget being drawn? And that would be using vs not using
>> the tree, right? Not just having it present in the xwar?
>>
>> Stripping might help a bit, but the widget set is only some 500k at the
>> moment... the download time won't make too much of a difference (to me,
>> at least), and downloaded-but-unused widgets should not have any impact
>> on startup times or performance thereafter (right, charlieg?).
>>
>> I realize Ni is pretty young, but given that the pre-Ni widget sampler
>> showed quite some interesting things this sounds like a major
>> regression problem.
>>
>>
>>
>
>
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwt.org/listinfo/users
>