Hello FPC, Thursday, June 2, 2011, 7:03:10 PM, you wrote:
>> PlainCompare CompareByte XCompareByte >> ------------ ----------- ------------ >> Equal arrays 1000 elements 16250 ms 625 ms 656 ms >> Diff. arrays 1000 elements 62 ms 640 ms 656 ms >> >> Equal arrays 32 elements 547 ms 625 ms 547 ms >> Diff. arrays 32 elements 62 ms 640 ms 62 ms >> FK> I improved the original CompareByte, please tell me how it works for you. After a brief test, the same happends with FillByte for blocks of 24 bytes or less, probably 32 when coded in ASM. FillByte -------- FillByte 4 : 371 XFillByte 4 : 68 FillByte 16 : 235 XFillByte 16 : 172 FillByte 24 : 235 XFillByte 24 : 228 FillByte 32 : 235 XFillByte 32 : 292 -- Best regards, José _______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel