utilizzando 1.9.2p290 rubino (2011-07-09 revisione 32553) [x86_64-linux]più veloce moltiplicazione Fixnum in rubino?
Ho fatto un sacco di profilazione ed è venuto alla mia attenzione che rubino Fixnum moltiplicazione è molto lento.
Attraverso alcuni profili, ho appreso che questo è (parzialmente) perché ogni chiamata a Fixnum # * comporta 6 chiamate a Kernel # tipo_di.
So che è possibile scrivere estensioni C, ma queste moltiplicazioni sono diffuse in tutto il codice. Quindi, c'è comunque da evitare questo sovraccarico all'interno di Ruby?
grazie
È piuttosto interessante. Cosa stai usando per profilare il codice? Avrei immaginato che la moltiplicazione nativa di Ruby fosse relativamente efficiente. –
@BlakeTaylor Sto usando ruby-prof – user844942