• 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 6 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 6 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 6 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

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !