Hello friends of gnumeric,

1. PERORMANCE ISSUE

I found gnumeric when I looked for a faster alternative to openoffice. But my 
openoffice seems to be faster than gnumeric-1.9.3 compiled on sabayon 4.0 64bit 
kernel 2.6.27. 

For performance comparison I took one of my large spreadsheats ( *.sxc 1,7MB / 
saved as *.xls 22,9MB) saved it in the *.sxc file format (because the odf 1.2 
version of *.ods is not yet fully supported by gnumeric)

The following comparison cannot be generalized but it might correspond to your 
experiences.

notebook celeron M550 @2000MHz, 2,5GB


CHANGING  INPUT VALUE FOR CALCULATION:

GNUMERIC
85seconds, memory consumption 386MB

OPENOFFICE
9seconds, memory consumption 1006MB


RECALCULATION F9:

GNUMERIC
21seconds

OPENOFFICE
9seconds


This shows that the time for recalculation (F9) and the time for changing a 
input value is the same for openoffice (in this case). Gnumeric needs 21s for 
Recalculation but 85seconds for changing the input value.

What does Gnumeric do after the first 21seconds? CPU-usage is always 100%


2. PROBLEM OF "VLOOKUP" FUNCTION

Almost everything was calculated correctly but there was a mysteric phenomenon 
concerning the vlookup function.

It was not possible to define a higher value for the matrix legth then 2076. If 
I would increase the Value >=2077 the result would be always "0"

=vlookup(max(Q14:Q2076);Q14:R2076;2;1)



3. EXPORT PROBLEM TO NATIVE *.GNUMERIC FILE FORMAT

The import filter seems to work quiet good for *.sxc files.

The following function works correctly after loading the *.sxc file with 
GNUMERIC.

=if(or(K$10=0;K$13=0);J16;if(or(and(J15<>0;J15<>" ");L15=1;L15=0);if(I16>$G16;" 
";if(and((($G16/(indirect("g"&row(J16)-(row(J16)-max(K$14:K16)))))-1)*100>K$10;sum(L15:indirect("L"&(row(J15)-(row(J15)-max(K$14:K15)))))>(K$13-2));$G16;if((($G16/(indirect("g"&(row(J16)-(row(J16)-max(K$14:K16))))))-1)*100>K$10;1;0)));"
 "))


After saving the file in the "MS Excel (tm) 97/2000/XP u. 5.0/95" file format 
the function has got a lot of additional brackets but is still working 
correctly!

=if(or(K$10=0;K$13=0);J17;if(or(and(J16<>0;J16<>" ");L16=1;L16=0);if(I17>$G17;" 
";if(and((((((((((((((((($G17/((((((((indirect("g"&row(J17)-((((((((row(J17)-max(K$14:K17))))))))))))))))))))))))))-1))))))))*100>K$10;sum(L16:indirect("L"&((((((((row(J16)-((((((((row(J16)-max(K$14:K16)))))))))))))))))))>((((((((K$13-2)))))))));$G17;if((((((((((((((((($G17/((((((((indirect("g"&((((((((row(J17)-((((((((row(J17)-max(K$14:K17))))))))))))))))))))))))))))))))))-1))))))))*100>K$10;1;0)));"
 "))


After saving the file in the *.GNUMERIC file format the function looks like the 
original function of the *.sxc file but shows the error "#BEZUG!"

=if(or(K$10=0;K$13=0);J16;if(or(and(J15<>0;J15<>" ");L15=1;L15=0);if(I16>$G16;" 
";if(and((($G16/(indirect("g"&row(J16)-(row(J16)-max(K$14:K16)))))-1)*100>K$10;sum(L15:indirect("L"&(row(J15)-(row(J15)-max(K$14:K15)))))>(K$13-2));$G16;if((($G16/(indirect("g"&(row(J16)-(row(J16)-max(K$14:K16))))))-1)*100>K$10;1;0)));"
 "))


NICE GREETINGS



      
_______________________________________________
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list

Reply via email to