[Gambas-user] "shared library" (with inline assembler code) is slow...

Ru Vuott vuott at ...325...
Sun Jun 3 01:09:32 CEST 2012


If I run that code via script in my Terminal, passing to it a value of 1 billion (it has to count from 0 to 1 billion), I have a result about 60 millisecond.
If I create a shared library, and I use it in Gambas (...passing 1 billion...), in gambas console I have about 655 millisecond !!!  :-O

...I do not understand why....




--- Dom 3/6/12, Emil Lenngren <emil.lenngren at ...626...> ha scritto:

> Da: Emil Lenngren <emil.lenngren at ...626...>
> Oggetto: Re: [Gambas-user] "shared library" (with inline assembler code) is slow...
> A: "mailing list for gambas users" <gambas-user at lists.sourceforge.net>
> Data: Domenica 3 giugno 2012, 01:02
> Is the function itself slow or is it
> slow because of the call overhead of
> libffi?
> 
> /Emil
> 
> 2012/6/3 Ru Vuott <vuott at ...325...>
> 
> > Hello Benoit,
> >
> > simply for a test I've made this simple C "shared
> library" .so (with
> > inline assembler code). I noted that if I use it from a
> Gambas program
> > (with Extern) it's very slow. Why?
> >
> > static unsigned int car asm("raxregistro");
> > static unsigned int cbr asm("rbxregistro");
> > int hello(int numero) {
> > cbr=numero;
> > asm("mov rbxregistro(%rip),%eax");
> > asm("ciclo:");
> > asm("dec %eax");
> > asm("jne ciclo");
> > asm("mov %eax,raxregistro(%rip)");
> > return car;
> > }
> >
> > Bye
> >
> >
> >
> ------------------------------------------------------------------------------
> > Live Security Virtual Conference
> > Exclusive live event will cover all the ways today's
> security and
> > threat landscape has changed and how IT managers can
> respond. Discussions
> > will include endpoint security, mobile security and the
> latest in malware
> > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> > _______________________________________________
> > Gambas-user mailing list
> > Gambas-user at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's
> security and 
> threat landscape has changed and how IT managers can
> respond. Discussions 
> will include endpoint security, mobile security and the
> latest in malware 
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>




More information about the User mailing list