• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af dklinux | 22.07.2009 01:14

Hvordan måler man startup tid for en grafisk applikation

Programmering
så dette vildt snedige program til Windows
http://blogs.howtogeek.com/mysticgeek/2008/10/30/benchmark-startup-time…

I forsøg på at svare på denne "umiddelbart" simple problemstilling.

Jeg vil gerne lave et lille script der med en given gtk+ Qt Java-swing/Swt applikation kan fortælle mig hvor lang tid der går fra en bruger starter en applikation til den er brugbar (widgets kan reagere på kliks)

jeg er hverken ude efter
time startprog <--- timer tiden der tager at spawne baggrunds process

eller
time ; /usr/share/lib/prog ; time <--- viser intet som helst brugbart

desuden leder jeg efter noget der er så applikations agonotisk som overhovedet muligt, så frem at det er apps der i sidste ende får Xorg til at vise en grafisk brugerflade.

Det jeg kan komme i tanke om er at lave noget filtrering på blktrace output
eller lignende app der kan give en ide om hvornår en app ikke bruger mere i/o
eller
måske kunne man overvåge kald til xlib per PID
eller
måske kunne man overvåge hvad memory pages/loadlibs /File descriptors
en application åbner og så time load af samme bagefter (dette virker dog som noget der er ekstremt knudret.)

Så har i kære folk nogle ideer eller endnu bedre kender i til kloge folk der har sådan en "graphical app start up timer" til Linux liggende så giv et pej.
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer3

# 1

16 år 3 måneder siden

Permalink

Indsendt af mixi den 24. juli 2009 kl. 03:31

Permalink

Re: Hvordan måler man startup tid for en grafisk applikation

Prøv at kikke på dette link, og dem som bliver anbefalet der i http://www.phoronix.com/forums/showthread.php?t=18161

Men hvis jeg skulle lave et script som skulle måle tiden på et program, så ville jeg nok kikke på pid's og jeg vil nok også kikke på eventuelle under tråde som bliver started af programmet...

prøv at kikke på "ps aux | grep "... eventuellet kik på dette link http://www.unixmen.com/linux-tutorials/310-speed-up-your-linux-application-loading-time-with-preload

http://sourceforge.net/projects/preload/ Dette program skulle gøre det som du bad om :D

Håber det hjælper :D
  • Log ind eller opret dig for at tilføje kommentarer

# 2

16 år 3 måneder siden

Permalink

Indsendt af dklinux den 24. juli 2009 kl. 10:13

Permalink

Tak

Dejligt at se nogle gider forsøge at finde et svar til en , jeg har kigget på det øverste link,, det var mig selv der postede spørgsmålet derinde, jeg har bare ikke haft tid til at bruge kdoen der endnu, men jeg tror afgjort det er det tætteste på et gennembrud.

PIDs og tråde er ikke nok ,, jeg kan ikke bare nøjes med at se på disse da de bliver spawnet langt før at programmet rent faktisk er klart, jeg kan brug PIDs til at følge de shared objects de loader og evt anden I/O de fortager sig .

Preload er en af 3-4 projektter omkring dette , de fleste Gogle SOC projekter der desværre ikke virker ret færdige og deres fokus er speedup (hvilket absolut er interrassant) , men deres måle værktøjer har der været skrevet for lidt om undtaget blktrace, g så igen ,, måske har jeg overset en artikel.

De timede openoffice på den mest hacky og rodede måde jeg længe har set.







  • Log ind eller opret dig for at tilføje kommentarer

# 3

16 år 3 måneder siden

Permalink

Indsendt af mixi den 24. juli 2009 kl. 18:06

Permalink

Re: Hvordan måler man startup tid for en grafisk applikation

Okay.... Det var også en hurtig google search... Af ren interesse hvilket program er det du gerne ville måle hastigheden på?

Måske skulle du kikke på noget med "gdb", altså køre en debugging på det pågældende program... men det er måske overkill...
Men jeg tror den meste rene måde at gør det på, er at køre den igennem en type debug, hvor den fanger programmet og det den bruger i hukommelsen...
Så som jeg antager preload gør....

Jeg er ked af det at jeg ikke kunne vær til mere hjælp :D
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0

Seneste aktivitet

Nørder søger nørder: Første Linux-brugergruppe på Mors 2
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !