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

2020-03-31 Thread Clément David
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  On Behalf Of Perrichon
> Sent: Tuesday, March 31, 2020 12:05 PM
> To: 'Users mailing list for Scilab' 
> 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  De la part de Antoine Monmayrant
> Envoyé : mardi 31 mars 2020 11:55 À : Users mailing list for Scilab
>  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
>  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@lists.scilab.org
> > > http://lists.scilab.org/mailman/listinfo/users
> >
> 
> ___
> users mailing list
> users@lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
> 
> ___
> users mailing list
> users@lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


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

2020-03-31 Thread Perrichon
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  De la part de Antoine Monmayrant
Envoyé : mardi 31 mars 2020 11:55
À : Users mailing list for Scilab 
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  
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@lists.scilab.org
> > http://lists.scilab.org/mailman/listinfo/users
>

___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users

___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


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

2020-03-31 Thread Antoine Monmayrant
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  
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@lists.scilab.org
> > http://lists.scilab.org/mailman/listinfo/users
>

___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


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

2020-03-30 Thread Federico Miyara


Antoine,

Thank you for testing. I have filed bug 16397:

https://bugzilla.scilab.org/show_bug.cgi?id=16397

Regards,

Federico Miyara


On 30/03/2020 09:05, Antoine Monmayrant wrote:

Hello Frederico,

I can confirm this (6.0.2 vs 6.1) on linux Ubuntu 18.04 64bits:

  6.0.2 -> ~1s
  6.1.0 -> ~50s

Could you fill a bug report?

Antoine
  
  
Le Lundi, Mars 30, 2020 11:56 CEST, Federico Miyara  a écrit:
  

Dear All,

I have observed that Scilab 6.1 seems to have a regression respect to
6.0.2. Sometimes one forgets to put semicolon after the coputation of a
vector with tens of thousands components. Scilab 6.0.2 listed all the
components very fast. That was nice because one hadn't to cancel the
computation, it took about 1 s. With 6.1 it takes much longer. For instance

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

This takes 1.36 s in 6.0.2

The same code in 6.1 takes 182 s

Any idea why?

I know I can cancel at any moment the script execution, but if there
were a process that took a lot of time one wouldn't be willing to stop it...

Regards,

Federico Miyara

___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users




___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


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

2020-03-30 Thread Antoine Monmayrant
Hi again,

Just tested using the cli (no window, no java): it's even more : 0.34s vs 46s.

Antoine 
 
 
Le Lundi, Mars 30, 2020 11:56 CEST, Federico Miyara  
a écrit: 
 
> 
> Dear All,
> 
> I have observed that Scilab 6.1 seems to have a regression respect to 
> 6.0.2. Sometimes one forgets to put semicolon after the coputation of a 
> vector with tens of thousands components. Scilab 6.0.2 listed all the 
> components very fast. That was nice because one hadn't to cancel the 
> computation, it took about 1 s. With 6.1 it takes much longer. For instance
> 
> 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
> 
> This takes 1.36 s in 6.0.2
> 
> The same code in 6.1 takes 182 s
> 
> Any idea why?
> 
> I know I can cancel at any moment the script execution, but if there 
> were a process that took a lot of time one wouldn't be willing to stop it...
> 
> Regards,
> 
> Federico Miyara

___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users


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

2020-03-30 Thread Antoine Monmayrant
Hello Frederico,

I can confirm this (6.0.2 vs 6.1) on linux Ubuntu 18.04 64bits:

 6.0.2 -> ~1s
 6.1.0 -> ~50s

Could you fill a bug report?

Antoine
 
 
Le Lundi, Mars 30, 2020 11:56 CEST, Federico Miyara  
a écrit: 
 
> 
> Dear All,
> 
> I have observed that Scilab 6.1 seems to have a regression respect to 
> 6.0.2. Sometimes one forgets to put semicolon after the coputation of a 
> vector with tens of thousands components. Scilab 6.0.2 listed all the 
> components very fast. That was nice because one hadn't to cancel the 
> computation, it took about 1 s. With 6.1 it takes much longer. For instance
> 
> 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
> 
> This takes 1.36 s in 6.0.2
> 
> The same code in 6.1 takes 182 s
> 
> Any idea why?
> 
> I know I can cancel at any moment the script execution, but if there 
> were a process that took a lot of time one wouldn't be willing to stop it...
> 
> Regards,
> 
> Federico Miyara

___
users mailing list
users@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users