Stiamo usando hateoas di grande effetto tuttavia ci sono stati a guardare le prestazioni e ottenere risultati molto scarsi dalla costruzione dei collegamenti, ossia il codice che assomiglia a questohateoas Link e Metodo prestazioni
resource.add(linkTo(methodOn(SomeController.class).findAll())).withSelfRel());
Risultati (I non sono così preoccupato per le dimensioni, ma registrata sotto in ogni caso)
Enabled links - ~438ms - 201 kb
Disable links - ~193ms - 84.6 kb
la dimensione è dovuta a noi mettere fuori 8 collegamenti per risorsa quindi ci aspettavamo la dimensione, ma non la velocità rallenta.
circa 232ms viene speso per la costruzione di collegamenti circa 2 ms per oggetto torno (100 oggetti in questo particolare test)
Esiste un modo per accelerare questo? È possibile ottenere l'URI in anticipo per tutte le richieste nella chiamata toResources
, ad esempio, e quindi incorporarlo nello toResource
?
passando a non utilizzare methodOn e invece fornendo un Controller.class, Method, Params riduce il costo a ~ 306ms –
Che cosa state misurando esattamente? – zeroflagL
Penso che sia chiaro sopra non è vero? La quantità di tempo per creare un collegamento a un metodo di controller? –