Vektorové a superskalární optimalizace pro Javu
Článek popisuje konkrétní refaktoring Javového kódu, který umožňuje využít superskalární a vektorové instrukční sady dostupné na mnoha dnešních počítačích.
Autor ukazuje, že rozvinutí cyklů přináší určité zrychlení. Nicméně, dle jeho experimentů Java dosud zaostává za vektorizovaným kódem v C.
Dynamické kompilátory (just-in-time, JIT) jsou pozadu za současnou technickou úrovní hardware. Autor se proto uchýlil k nahrazení Javového kódu vektorizovaným programem v C volaným přes rozhraní Java Native Interface (JNI) a dosáhl tak dvou- až desetinásobného zrychlení.
autor: | Jirka Hanika | počet přečtení: | 23504 |
rubrika: | články, blog | téma: | optimalizace, porovnání |
datum publikování: | 9.5.2005 | datum poslední změny: | 9.5.2005 |