Die Startzeit ist nicht formal definiert. Tatsächlich sind die meisten Begriffe, die in der praktischen IT verwendet werden, nicht formell definiert. (Oder die formalen Definitionen werden ignoriert.)
Aber grob gesprochen ist es die Zeit vom Start der Anwendung bis zu dem Zeitpunkt, an dem sie etwas Nützliches tun kann. Was während des Starts läuft, ist anwendungsabhängig, beinhaltet aber das Laden statischer Klassen, die Initialisierung statischer Klassen und (möglicherweise) die JIT-Kompilierung einiger Klassen. Andere Dinge könnten das Starten von Benutzeroberflächen, das Verbinden mit Datenbanken, das Vorladen von anwendungsspezifischen Datenstrukturen, die "Verdrahtung" von Anwendungen usw. sein.
Das Problem mit dem Versuch, "Startzeit" formell zu definieren ist, dass jede Definition nicht funktioniert für einige signifikante Teilmenge der Anwendungstypen. Und selbst wenn Sie es definieren können, gibt es die Schwierigkeit, dass einige der Startup- (oder Warmup-) Tasks im Hintergrund weiterlaufen, nachdem sich die Anwendung als "bereit" angekündigt hat.
(Dies ist kein Java spezifisches Problem Betrachten wir die von einem Laptop „startup“;.. Also das, was er zwischen die Stromversorgung geschieht auf Ihrem Desktop und voll nutzbar sein)
Wie die Inbetriebnahme messen Zeit für Java-Programme? Von welchem Zeitpunkt an wird die Dauer als Startzeit bezeichnet?
Beide von denen sind bis zu Ihnen zu entscheiden, abhängig von der Art der Anwendung, die Sie reden, und was für Sie als die Startphase für Ihre Anwendung zu betrachten.
Ich habe diesen Begriff immer schon gehört t o informell, und ich bin sehr gespannt, ob jemand eine formale Definition dafür gefunden hat. – templatetypedef