( uid_7086 | 2014. 08. 18., h – 00:23 )

Egyre érdekesebb ez a java vs python.
Ha a java-ban csak annyit módosítok, hogy a match() helyett find()-ot használok, még nincs érzékelhető változás a sebességben.
Viszont... ha ezt követően a minta végéről lecsapom a "(.*$)" karaktereket mind a python, mind a java kódban, akkor máris 50%-ot ráver a java a pythonra (persze csak akkor, ha memóriában tárolt sorokon mászok végig, ha a beolvasás idejét is hozzáveszem, még mindig a python nyer, de ez a része már nem izgalmas)

Na ezt magyarázza meg valaki! (ne azt, hogy miért gyorsabb, ha nincs a mintában a "sor végéig innen bármi lehet" minta, mert azt nagyjából tudom, hanem azt, hogy ezt miért lépi át gyorsabban a python, mint a java!)