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
pgp5T4sahsUeg.pgp
Description: PGP signature
_______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal