← Back to team overview

kicad-developers team mailing list archive

Re: [PATCH] Show the busy cursor while loading libraries

 

2017-03-09 0:03 GMT+01:00 Oliver Walters <oliver.henry.walters@xxxxxxxxx>:
>> Doesn't that just depend on how big and how many libs are specied in
>> the pro file?  This is of course project specific.
>
>
> Yes, but I can do a direct comparison, opening the same project with an
> older build and a newer build, and get glaringly different results in terms
> of loading speed.
>

I know don't try to convince me.

That comment was a reply to Chris' observation, I quote:
"Funny enough it doesn't seem to happen for all projects for me."

> On Thu, Mar 9, 2017 at 9:56 AM, Nick Østergaard <oe.nick@xxxxxxxxx> wrote:
>>
>> 2017-03-08 23:52 GMT+01:00 Chris Pavlina <pavlina.chris@xxxxxxxxx>:
>> > On Thu, Mar 09, 2017 at 09:46:54AM +1100, Oliver Walters wrote:
>> >> >
>> >> > Slow?  I have noticed that the library loading slowness appeared with
>> >> > the new IO manager thing. Although I don't have any proff to quanify
>> >> > that.
>> >>
>> >>
>> >> I can also attest that (at least on Windows) the more recently
>> >> nightlies
>> >> (corresponding to the new IO plugin, approximately) take ~10s to load a
>> >> library set that was previously < 1s.
>> >>
>> >> Once the libraries are loaded, eeschema takes an additional length of
>> >> time
>> >> (~10s) to open, whereas previously it opened "instantly"
>> >
>> > I've noticed this too. Funny enough it doesn't seem to happen for all
>> > projects for me. I wonder if it's something only being done sometimes,
>> > or a polynomial time explosion.
>> >
>> > Either way someone needs to point the business end of a profiler at the
>> > library loader.
>> >
>>
>> Doesn't that just depend on how big and how many libs are specied in
>> the pro file?  This is of course project specific.
>>
>> >>
>> >> On Thu, Mar 9, 2017 at 8:54 AM, Nick Østergaard <oe.nick@xxxxxxxxx>
>> >> wrote:
>> >>
>> >> > 2017-03-08 22:33 GMT+01:00 Wayne Stambaugh <stambaughw@xxxxxxxxx>:
>> >> > > On 3/8/2017 4:08 PM, Chris Pavlina wrote:
>> >> > >> That's why I submitted such a trivial patch to the list first, I
>> >> > >> figured
>> >> > >> someone would say something ;)
>> >> > >>
>> >> > >> It does make sense to me, because the GUI is blocked. The busy
>> >> > >> cursor
>> >> > >> says to me "yes, the GUI is supposed to be blocked right now, it's
>> >> > >> not
>> >> > >> frozen". Even with a progress bar, it can seem unresponsive -
>> >> > >> particularly if 1) the progress bar ends up obscured, as can
>> >> > >> happen with
>> >> > >> 'weird' window managers sometimes, or 2) if a single library takes
>> >> > >> a
>> >> > >> particularly long time to load, which I'm sure will only get worse
>> >> > >> if we
>> >> > >> eventually allow loading them over the internet like for footprint
>> >> > >> libs.
>> >> > >
>> >> > > It's the old belt and suspender method.  Users have got to quit
>> >> > > using
>> >> > > those 'weird' window managers.  It causes way too much grief.  I'm
>> >> > > surprised that a single library load takes long enough to need a
>> >> > > busy
>> >> > > cursor but I'm not opposed to the patch.  Does the progress bar in
>> >> > > wxWidgets have a continuous mode?  That doesn't solve the hidden
>> >> > > progress window issue though.
>> >> > >
>> >> >
>> >> > I like the non-continous mode.
>> >> >
>> >> > Slow?  I have noticed that the library loading slowness appeared with
>> >> > the new IO manager thing. Although I don't have any proff to quanify
>> >> > that.
>> >> >
>> >> > >>
>> >> > >>
>> >> > >> On Wed, Mar 08, 2017 at 03:55:10PM -0500, Wayne Stambaugh wrote:
>> >> > >>> Does showing a progress dialog and a busy cursor at the same time
>> >> > >>> make
>> >> > >>> sense?
>> >> > >>>
>> >> > >>> On 3/8/2017 3:36 PM, Chris Pavlina wrote:
>> >> > >>>> Hi,
>> >> > >>>>
>> >> > >>>> This patch enables display of the "busy" cursor while schematic
>> >> > >>>> libraries are being loaded. Tested on Linux, Windows 10, and
>> >> > >>>> macOS
>> >> > >>>> 10.12.
>> >> > >>>>
>> >> > >>>>
>> >> > >>>>
>> >> > >>>> _______________________________________________
>> >> > >>>> Mailing list: https://launchpad.net/~kicad-developers
>> >> > >>>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >> > >>>> Unsubscribe : https://launchpad.net/~kicad-developers
>> >> > >>>> More help   : https://help.launchpad.net/ListHelp
>> >> > >>>>
>> >> > >>>
>> >> > >>> _______________________________________________
>> >> > >>> Mailing list: https://launchpad.net/~kicad-developers
>> >> > >>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >> > >>> Unsubscribe : https://launchpad.net/~kicad-developers
>> >> > >>> More help   : https://help.launchpad.net/ListHelp
>> >> > >
>> >> > > _______________________________________________
>> >> > > Mailing list: https://launchpad.net/~kicad-developers
>> >> > > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >> > > Unsubscribe : https://launchpad.net/~kicad-developers
>> >> > > More help   : https://help.launchpad.net/ListHelp
>> >> >
>> >> > _______________________________________________
>> >> > Mailing list: https://launchpad.net/~kicad-developers
>> >> > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> >> > Unsubscribe : https://launchpad.net/~kicad-developers
>> >> > More help   : https://help.launchpad.net/ListHelp
>> >> >
>> >
>
>


References