Hi,

Another case for string compressing, that could be more useful (it needs to
be measured in practice):

   var dc = new qx.ui.component.DateChooser();

could be converted to:

   var dc = new qx[$[22]][$[50]][$[52]]();

or just do this for strings whose length greater than a given value, e.g. 5:

   var dc = new qx.ui.[$[50]][$[52]]();

where $[52] = 'DateChooser'

this kind of strings are repeated everywhere, unlike constant strings.


Sebastian Werner wrote:
> 
> No it removes all string instances and replace them with a global array 
> access:
> 
> var foo = "hello" + " " + "world";
> 
> will be automatically converted to something like:
> 
> var foo = $[22] + $[12] + $[504];
> 
> This increases the performance of IE6 and maybe even IE7. But as there 
> are already many constants the effect is quite minimal currently.
> 
> Cheers,
> 
> Sebastian
> 
> 
> 
> dperez schrieb:
>> Hi,
>> 
>> I don't fully understand the idea.
>> Could you please post a small example of how it works, and the code would
>> be
>> transformed?
>> It is a constant expansion? (i.e.:   qx.constant.Event.APPEAR --->
>> 'appear'
>> ).
>> I suppose it has nothing to do with changing local variable names to
>> shorter
>> ones.
>> 
>> 
>> Sebastian Werner wrote:
>>> Hi everybody,
>>>
>>> I've just updated the SVN to enable the new string compression module 
>>> everywhere. I've also updated the demo pages and the API viewer online. 
>>> The demo and API viewer seems to work quite well. But it's possible that 
>>> these changes break your applications. Please test this new stuff. Any 
>>> feedback is really welcome. Please report every problem you have.
>>>
>>> The idea behind:
>>> Lay out all string instances to a global array which is accessible from 
>>> everywhere. Will dramatically (auto-)optimize IE performance in typical 
>>> string operations (concat, case statements, events, ...). Because there 
>>> are currently many constants in the qooxdoo code the effect is quite 
>>> small (I'm not sure if detectable at all ;)). But I think this is a good 
>>> way for our future development. This allows us to just use strings 
>>> instead of lay out every string we use into a constant. Makes life 
>>> easier especially for string like ".", "=", etc. ;) We will remove them 
>>> after a while and let the optimizer (compressor) do this work. The charm 
>>> is that this is completely automatic. You can enable it with 
>>> "--compress-strings" for your own projects.
>>>
>>> Notes:
>>> This haven't been tested yet with the idea of many small qooxdoo modules 
>>> which will be combined in the application. It will currently only work 
>>> in one file environments.
>>>
>>> Hope you like it.
>>>
>>> Cheers,
>>>
>>> Sebastian
>>>
>>> -------------------------------------------------------------------------
>>> Using Tomcat but need to do more? Need to support web services,
>>> security?
>>> Get stuff done quickly with pre-integrated technology to make your job
>>> easier
>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>>> Geronimo
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>> _______________________________________________
>>> qooxdoo-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>
>>>
>> 
> 
> 
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
> 
> 

-- 
View this message in context: 
http://www.nabble.com/String-compression-%28enabled-by-default%29-tf2260415.html#a6302166
Sent from the qooxdoo-devel forum at Nabble.com.


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to