[Scilab-users] ?==?utf-8?q? Scilab 6.1 too slow to list large vectors

Clément David Clement.David at esi-group.com
Tue Mar 31 13:41:00 CEST 2020


Hello Pierre,

FYI your reported issue is probably not related at all to the matrix printing in the console. The Xcos simulation engine is kind of a gateway from the Scilab interpreter point of view (like optim() for instance), let's keep them separate issues.

Thanks,

--
Clément 

> -----Original Message-----
> From: users <users-bounces at lists.scilab.org> On Behalf Of Perrichon
> Sent: Tuesday, March 31, 2020 12:05 PM
> To: 'Users mailing list for Scilab' <users at lists.scilab.org>
> Subject: Re: [Scilab-users] ?==?utf-8?q? Scilab 6.1 too slow to list large vectors
> 
> Hello,
> 
> On another way, see bugzilla #16359 in Xcos
> 
> I've provided the program to ESI
> 
> Results :
> Xcos Scilab 5.5.2 :
> Durée de la simulation : 258.3 s
> 
> Xcos Sciab 6.1.0 :
> Durée de la simulation : 4353.4 s
> 
> Stack? Mallloc ?
> 
> Regards
> 
> 
> 
> Before printing, think about ENVIRONMENTAL responsabity
> 
> 
> -----Message d'origine-----
> De : users <users-bounces at lists.scilab.org> De la part de Antoine Monmayrant
> Envoyé : mardi 31 mars 2020 11:55 À : Users mailing list for Scilab
> <users at lists.scilab.org> Objet : Re: [Scilab-users] ?==?utf-8?q? Scilab 6.1 too
> slow to list large vectors
> 
> Hello,
> 
> I also ran some tests and it seems that the regression is clearly line-based: ie the
> regression is worse for vector than for matrix because there more lines to print
> to display a vector than a matrix of similar length.
> See my test code below.
> 
> 
> n1=300;
> n2=100;
> mat=rand(n1,n2);
> tn=[];
> 
> /* Ctrl+E the code below several times*/
> 
> tic
> mat // matrix
> //mat(:) // vector
> t=toc()
> tn=[tn,t];
> 
> disp('---------')
> disp('N_run = '+string(length(tn)))
> disp('T='+string(mean(tn))+'+/-'+string(stdev(tn)));
> 
> 
> /*
> 6.0.2 matrix
> N_run = 20
> T=0.6392742+/-0.056698
> 1.6x slower  but plotting 4 values per line ie 4x less lines to plot than for the
> matrix version
> 
> 6.1.0 matrix
> N_run = 10
> T=1.0335109+/-0.0317414
> 
> 6.0.2 vector mat(:)
> N_run = 20
> T=0.4943449+/-0.0662727
> 
> 6.1.0 vector mat(:)
> N_run = 10
> T=3.800698+/-0.1121251
> 7.7x slower ie same slow down per line than for the vector version as we plot 4
> values per line so 4x more lines
> 
> */
> 
> 
> 
> Le Mardi, Mars 31, 2020 11:36 CEST, Federico Miyara
> <fmiyara at fceia.unr.edu.ar> a écrit:
> 
> >
> > Stéphane,
> >
> > I simplified and diversified the test:
> >
> > tic
> > u = rand(100,1000)
> > toc
> >
> > takes
> > 16 s in 6.1
> > 10 s in 6.0.2
> >
> > tic
> > u = u(:)'
> > toc
> >
> > takes
> > 66 s in 6.1
> > 1.29 s in 6.0.2
> >
> > tic
> > u = u(:)
> > toc
> >
> > takes
> > 107 s in 6.1
> > 1.52 s in 6.0.2
> >
> > tic
> > u = matrix(u,1000,100)
> > toc
> >
> > takes
> > 16 s in 6.1
> > 10 s in 6.0.2
> >
> > tic
> > u = matrix(u,100, 100, 10)
> > toc
> >
> > takes
> > 0.5 s in 6.1
> > 0.5 s in 6.0.2
> >
> > Seems as if vertical (many line feeds) print took more time than
> > horizontal print.
> >
> > Regards,
> >
> > Federico Miyara
> >
> >
> >
> > On 31/03/2020 05:23, Stéphane Mottelet wrote:
> > >
> > > Hi Frederico,
> > >
> > > Thanks for reporting. Can you test if the regression also holds for
> > > matrices ?
> > >
> > > S.
> > >
> > > Le 30/03/2020 à 11:56, Federico Miyara a écrit :
> > >>
> > >> Fs  =  44100
> > >> T  =  2.5
> > >> t  =  [0:T*Fs]/Fs;
> > >> ximp  =  exp(-t/0.3).*rand(t,"normal")  +  0.004*rand(t,"normal");
> > >>
> > >> tic
> > >> ximp  =  ximp(:)
> > >> toc
> > > --
> > > Stéphane Mottelet
> > > Ingénieur de recherche
> > > EA 4297 Transformations Intégrées de la Matière Renouvelable
> > > Département Génie des Procédés Industriels Sorbonne Universités -
> > > Université de Technologie de Compiègne CS 60319, 60203 Compiègne
> > > cedex Tel : +33(0)344234688 http://www.utc.fr/~mottelet
> > >
> > > _______________________________________________
> > > users mailing list
> > > users at lists.scilab.org
> > > http://lists.scilab.org/mailman/listinfo/users
> >
> 
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
> 
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users


More information about the users mailing list