UPDATE!
Verfasst: 19.11.2006 07:18
Wie ich bereits mal erwähnte ist der Poly von CRC64 ISO 3309 nicht besonders toll,
aus diesem Grund hab ich nun CRC64 nach ECMA-182 programmiert.
CRC64 ISO 3309:
http://home.arcor.de/msschulte/crc64iso3309.zip
(Deklaration wurde geändert, Rest wie in alter Version crc64.zip)
CRC64 ECMA-182:
http://home.arcor.de/msschulte/crc64ecma182.zip
Da CRC64 ISO 3309 nicht wirklich 64bit benötigt konnte ich Performance einsparen,
bei ECMA-182 ist dies leider nicht mehr möglich.
Hier die Geschwindigkeitsunterschiede:
CRC32 IEEE 802.3: 532.78 mb/s
CRC64 ISO 3309: 458.17 mb/s
CRC64 ECMA-182: 327.68 mb/s
aus diesem Grund hab ich nun CRC64 nach ECMA-182 programmiert.
CRC64 ISO 3309:
http://home.arcor.de/msschulte/crc64iso3309.zip
(Deklaration wurde geändert, Rest wie in alter Version crc64.zip)
CRC64 ECMA-182:
http://home.arcor.de/msschulte/crc64ecma182.zip
Da CRC64 ISO 3309 nicht wirklich 64bit benötigt konnte ich Performance einsparen,
bei ECMA-182 ist dies leider nicht mehr möglich.
Hier die Geschwindigkeitsunterschiede:
CRC32 IEEE 802.3: 532.78 mb/s
CRC64 ISO 3309: 458.17 mb/s
CRC64 ECMA-182: 327.68 mb/s