( asch | 2022. 08. 16., k – 14:27 )

Én a nyers Jetty API-kra szoktam építeni a programjaimat, nem Springre. Megmértem a nyers oldallekérést (hello) abban a keretben amit használni szoktam: benchmark Time taken for tests: 0.090 seconds (Sokadik futásra, elsőre még több is, ugye be kell melegedni a JVM-nek). A Spring azért tud valamit, hogy jobb. Meg is lepődtem, majd rámozdulok és optimalizálok a Jetty-n :-). (Nem, nem állok neki, csak kevés felhasználós oldalakat szoktam csinálni és bőven jó amit tud. De mégis egy kicsit idegesít, hogy mitől lassabb.)

Egyébként nem is a sebessége a legfontosabb előnye az rtemplate-nek, hanem az hogy ami lehet, az direkt Java elérésen keresztül megy, nem reflektíven, és így statikusan ellenőrizve vannak a típusok a template alatt is, illetve működik az összes refaktor is rá. Van olyan kód, amit 10 éves nagyságrendben tartunk karban vele és ahogy halad előre az idő csak egyre elégedettebb vagyok.

 

Szerk.: ha adsz példát a wrk használatára, akkor megmérem, vagy a linkelt forkot megmérheted magad is. Tettem bele plusz két HTML eszképelést, amitől egy icipicit lassabb lett, de még mindig a leggyorsabb. Elég nagy a szórás a mérésekben a template futásidejéhez képest. Mivel jórészt a keretrendszert mérjük, a JVM bemelegedés, vagy hogy épp mikor fut a GC nagyon számít már.