Grails2.5.6JSON响应非常慢

Grails2.5.6JSON响应非常慢,json,grails,render,Json,Grails,Render,使用Grails2.5.6和jdk1.8.0_102。调试的db获取时间不超过500毫秒,将域对象转换为JSON的时间不超过1毫秒。响应大小约为60KB,在本地主机上运行,因此网络延迟不是问题。因此,这一切都归结为: 将domainObjects呈现为JSON需要20秒 将domainObject呈现为JSON需要1秒 正如我所写的,等式。这需要不到1ms的时间: def json=domainObjects as json 所以问题在于渲染。究竟怎样才能让它更快呢?你是在向用户界面渲染吗?我想

使用Grails2.5.6和jdk1.8.0_102。调试的db获取时间不超过500毫秒,将域对象转换为JSON的时间不超过1毫秒。响应大小约为60KB,在本地主机上运行,因此网络延迟不是问题。因此,这一切都归结为:

将domainObjects呈现为JSON需要20秒
将domainObject呈现为JSON需要1秒

正如我所写的,等式。这需要不到1ms的时间:

def json=domainObjects as json


所以问题在于渲染。究竟怎样才能让它更快呢?

你是在向用户界面渲染吗?我想我以前也分析过同样的问题
def json=domainObjects as json
仅将
domainObjects
包装为json对象,但不将其转换为字符串。我相信
defjsonstring=(domainObjects作为JSON)。toString()
将花费与
render
相同的20秒。是的,toString()是罪魁祸首,刚刚使用了GSON,响应为300毫秒:)。不,我没有渲染到UI。你正在渲染到UI吗?我想我之前分析过同样的问题
def json=domainObjects as json
仅将
domainObjects
包装为json对象,但不将其转换为字符串。我相信
defjsonstring=(domainObjects作为JSON)。toString()
将花费与
render
相同的20秒。是的,toString()是罪魁祸首,刚刚使用了GSON,响应为300毫秒:)。不,我没有呈现到UI。