我们正在使用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