Plus, you may have GCC with optimization flags on, due to your Linux system 
[for example Gentoo] - whily FPC may be compiling its programs in the normal, 
unoptimized way. This also may be a problem. Check it.

On Wednesday 13 June 2007 11:56, [EMAIL PROTECTED] wrote:
> Hi
>
> I wrote two programs one in C and one in Freepascal.
>
> The program read a variable of a library  and write it to stdout. I will
> put it into a file: ("#: ./dataprog > file.dat"). I use "printf" in the C
> and "writeln" in  Freepascal.
>
> The problem: The fpc-based program is explicit slower than the c-based
> program. My questions:  Why is it so? Is it possible to avoid the problem?
>
>
> --------------
> C source:
>
> for (i=0;i<n;i++) {
>   out1=(single) libout1[i];
>   out2=(single) libout2[i];
>   count+=1;
>   printf("%20.0f%15.5f%15.5f\n",count,out1,out2);}
>
> --------------
> fpc source:
>
> for i:=0 to n do
> begin
>   out1:=single(libout1[i]);
>   out2:=single(libout2[i]);
>   inc(count);
>   writeln(stdout, count:20, out1:15:5, out2:15:5);
> end;
>
> --------------
>
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Attachment: pgp5T4sahsUeg.pgp
Description: PGP signature

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to