Thread Tk::Font::measure ist zu langsam (9 answers)
Opened by betterworld at 2005-07-24 17:03

ptk
 2005-07-25 16:23
#44250 #44250
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Wenn ich explizit einen Font angeben, sieht es auch unter Linux viel freundlicher aus.
Code: (dl )
my $f=$w->Font(family => "helvetica", size => 10);

Code: (dl )
1
2
3
4
5
6
7
8
timethis 10:  0 wallclock secs ( 0.00 usr +  0.00 sys =  0.00 CPU)
(warning: too few iterations for a reliable count)
timethis 100: 0 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU) @ 1666.67/s (n=100)
(warning: too few iterations for a reliable count)
timethis 400: 1 wallclock secs ( 0.26 usr + 0.01 sys = 0.27 CPU) @ 1481.48/s (n=400)
(warning: too few iterations for a reliable count)
timethis 1000: 2 wallclock secs ( 0.77 usr + 0.03 sys = 0.80 CPU) @ 1250.00/s (n=1000)
timethis 10000: 19 wallclock secs ( 6.81 usr + 0.41 sys = 7.22 CPU) @ 1385.04/s (n=10000)


Nachtrag:
Des Raetsels Loesung: wenn kein expliziter Fontname angegeben wurde, schickt Tk jedesmal eine Anfrage fuer den Font mit dem Namen -*-*-*-*-*-*-*-*-*-*-*-. Dadurch bekommt er erst einmal die gesamte Fontliste zurueck (die normalerwese einige 100K gross ist) und waehlt erst einmal den richtigen Font aus.\n\n

<!--EDIT|ptk|1122294358-->

View full thread Tk::Font::measure ist zu langsam