我們正在使用HATEOAS有很大的影響。然而,我們一直在尋找性能和鏈接的建設,即代碼看起來像這樣HATEOAS Link和方法的性能
resource.add(linkTo(methodOn(SomeController.class).findAll())).withSelfRel());
結果(我已經非常糟糕的結果我不關心大小,但下面的記錄無論如何)
Enabled links - ~438ms - 201 kb
Disable links - ~193ms - 84.6 kb
大小是由於我們撲滅每個資源8個環節,所以我們預期的大小,而不是速度慢了下來。
大約232ms都花在構建鏈接每個對象大約2ms的我返回(在這個特殊的測試100名對象)
反正是有加快這?例如,我們可以在toResources
調用中預先獲得所有請求的URI,然後在toResource
中調用它?
切換到不使用methodOn,而是提供一個Controller.class,Method,Params將成本降低到〜306ms – 2014-11-21 11:03:14
您究竟在測量什麼? – zeroflagL 2014-11-21 20:46:50
我認爲上面清楚是不是?創建指向控制器方法的鏈接的時間量? – 2014-11-24 08:25:35