hello hello.. who knows why cvs is down again...
anyways, please noone plays too much with gui.tcl, I"ll commit my work tomorrow, I did some changes.. didn't really notice a big speed improvement.. I think the biggest problem is that we insert text backwards.. we insert the last line, then the one before, then .... , then the first one... so everytime tk has to shift everything.... anyways, what I did now is... euh.. I did a lot of changes actually... some images were created without being deleted (small memleak there), the user display pic was always deleted then recreated, instead of using the old one.. the same with the coloredbar that goes between the top and bottom area... as for the dps_in_cl.. ouch! we had a little prob.. whether it is enabled or not, we had this :
set animated [::picture::IsAnimated ...]
if {$dps_in_cl && $animated && ... }
... that made us load the dp (read the file, load the gif to memory, load all images in case of animated (imagine the 1+MB file of Alvaro) and then destroy them) for every user!!! even if we had it disabled... so I implemented a 'cache' per file, on whether the file is animated or not... also, I made it check if it's animated, only if the dp_in_cl is enabled AND the user_pic is not available...

anyways, many, many, many little improvements like this! can't remember them all, unless I 'cvs diff' which is impossible for now!

p.s.: forgot something.. substSmileys is the biggest (more than ShowUser), but I disabled it, and I saw a little speed improvement (from 0.57s to 0.48s to display) but not enough to be visible...

KKRT

On Tue, 31 Jan 2006 22:00:46 -0500, Youness Alaoui <[EMAIL PROTECTED]> wrote:

ohh.. and TopUpdate is huge it seems!

KKRT

On Tue, 31 Jan 2006 21:25:13 -0500, Youness Alaoui <[EMAIL PROTECTED]> wrote:

Thanks... I tried it, interesting, too bad we don't get a graphic view, it would have been better to analyze.. anyways, it seems a lot of time is spent in the ::config::GetKey and ::skin::getKey and trans and ::plugins::calledFrom and ::plugins::namespaceExists procs.. they are the most calls proc, so that's why!! But it's really stupid actually to be doing profiling.. you know why ? because profilers give us how many time we spent in each proc, to determine which part is the slowest.. only thing is that it's funny.. because eveything is done in one proc! so we can't know :S anyways, seems like 50% of the time is spent in ShowUser... the rest is in cmsn_draw_online_wrapped.. but no way to find out which part is the slowest unless we make it modular..

KKRT

On Tue, 31 Jan 2006 04:20:56 -0500, Arieh Schneier <[EMAIL PROTECTED]> wrote:

all I know is that some profiling should be done (is it even
possible with tk?:S)

Tcl has a profiling library "profiler" (Its in Tcllib). [package require
profiler]

You can also get some info on how to profile here: http://wiki.tcl.tk/1106

Lio.



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Amsn-devel mailing list
Amsn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amsn-devel









--
KaKaRoTo


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Amsn-devel mailing list
Amsn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amsn-devel

Reply via email to