Hi Benoit, I've loaded the package but it seems the port is not complete, i.e. if you evaluate:
DhbMatrix new: 10 you will get a MessageNotUnderstood: Interval>>asVector because extension methods were not ported. I uploaded to the SqueakSource a new version including extension methods and now most tests pass. Concerning the performance issues, I've narrowed my code to only measure the writing and reading of a matrix of 710500 elements, resulting in 58239 milliseconds for the native Matrix implementation and 56920 for DhbMatrix. It seems my performance problem involves reading and parsing a "CSV" file Elements Matrix DhbMatrix 53400 18274 17329 175960 61043 60722 710500 379276 385278 I will check if it's worth to implement a primitive for very fast parsing of CSV files. Cheers, 2010/12/5 Benoit St-Jean <[email protected]>: > Have you tried the matrix implementation in the numerical package from > Didier H. Besset? > > http://squeaksource.com/@Q45T_l348Ag07gGT/VMsGzidC > > > > > ----------------- > Benoit St-Jean > A standpoint is an intellectual horizon of radius zero. > (Albert Einstein) > > > > >> Date: Sun, 5 Dec 2010 17:33:17 -0300 >> From: [email protected] >> To: [email protected] >> Subject: [Pharo-users] Fastest matrix implementation? >> >> Hi list >> >> In the context of a scientific project here we are building big >> matrices for later processing, mostly exporting to custom file formats >> for PLINK, HaploView, etc (bioinformatics tools). I've tested one of >> our scripts in both Pharo 1.1 (not CogVM) with the corresponding >> Python 2.6 implementation (without PyPy), and the performance in >> Python was superior, about 8x faster than ST. >> So I wonder if anyone knows the fastest (or a faster) implementation >> of Matrix than the included by default in Collections? >> >> Cheers, >> -- Hernán Morales Information Technology Manager, Institute of Veterinary Genetics. National Scientific and Technical Research Council (CONICET). La Plata (1900), Buenos Aires, Argentina. Telephone: +54 (0221) 421-1799. Internal: 422 Fax: 425-7980 or 421-1799.
