Here's a more accurate (but still rough) timing application:

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;

public class Main extends Application {
    private static long t1;
    private static long t2;
    private static long t3;
    private static long t4;

    public void start(Stage stage) {
        t2 = System.currentTimeMillis();
        Label l1 = new Label("main:    " + t1);
        Label l2 = new Label("start:   " + (t2 - t1));
        Label l3 = new Label("");
        Label l4 = new Label("");
        VBox vbox = new VBox(l1, l2, l3, l4);
        Scene scene = new Scene(vbox);
        stage.setScene(scene);
        stage.setTitle("Timing Demo");
        stage.setOnShowing(e -> {
            t3 = System.currentTimeMillis();
            l3.setText("showing: " + (t3 - t2) + ", " + (t3 - t1));
        });
        stage.setOnShown(e -> {
            t4 = System.currentTimeMillis();
            l4.setText("shown:   " + (t4 - t3) + ", " + (t4 - t1));
        });
        stage.show();
    }

    public static void main(String[] args) {
        t1 = System.currentTimeMillis();
        launch(args);
    }
}

The result of running it on my Dell laptop with Intel Core i7-6820HQ
@2.70GHz,CPU and NVIDIA Quadro M1000M display adapter is attached:

Essentially, it took less than half a second for a dead simple JavaFX Stage
to be visible.

Here's the timing number for 10 consecutive runs: 422, 440, 426, 442, 418,
441, 432, 444, 470, 453

--
Weiqi Gao
weiqi...@gmail.com

On Tue, Jun 5, 2018 at 10:46 AM, Scott Palmer <swpal...@gmail.com> wrote:

> Yes, my only comment was that if we can get a window up using standard Java
> GUI frameworks fast enough, then the complexity of adding splashscreen
> support to the launcher isn't justified.
> Mario's example shows that is it 1-2 seconds to get a window up.  That is a
> bit high.  If it was under 1s then I would suggest not bothering, it isn't,
> so keep it on the list of desired features.
>
> Scott
>
> On Tue, Jun 5, 2018 at 8:21 AM Pedro Duque Vieira <
> pedro.duquevie...@gmail.com> wrote:
>
> >  Sorry, perhaps it was I who misunderstood the debate..
> >
> > On Mon, Jun 4, 2018 at 4:06 PM, Michael Paus <m...@jugs.org> wrote:
> >
> > > Maybe I misunderstood the question but to my opinion the real question
> is
> > > whether the new java packager has to provide the support for a splash
> > > screen
> > > or not. This has nothing to do with the question whether applications
> > > should
> > > have a splash screen or not because if we find that todays Java is fast
> > > enough
> > > to display a simple window in less than a second or so, then the Java
> GUI
> > > (Swing or JavaFX) could provide a splash screen itself. There is then
> no
> > > need
> > > for an additional mechanism provided my the packager.
> > >
> > > Am 04.06.18 um 16:44 schrieb Pedro Duque Vieira:
> > >
> > > Hi,
> > >>
> > >> I agree with Johan and others, a splash screen is valuable and needed.
> > >>
> > >> Microsoft applications that run on Windows itself (think Word, Excel,
> > >> etc),
> > >> they have a splash screen, Intelllij has a splash screen (it's swing
> > based
> > >> AFAIK), etc.. If a Microsoft application running on its own operating
> > >> system needs a splash screen then chances are pretty high that there
> > will
> > >> be Java apps that'll need a splash screen.
> > >>
> > >> Cheers,
> > >>
> > >>
> > >>
> > >
> >
> >
> > --
> > Pedro Duque Vieira
> >
>



-- 
Weiqi Gao (高为奇)
weiqi...@gmail.com
http://weiqigao.blogspot.com/

Reply via email to