这个例子
我正在编写一个实用程序来使用 OpenCSV 在 CSV 中转换域类、pojos 和 pogos。我创建的示例在 git上可用。
这个想法是转到 index 操作TestController
并点击将进行 ajax 调用的按钮。此 ajax 将在 CSV 中转换在引导程序上创建的域类的所有实例,Test
并将此文本返回到视图。
流量
- Bootstrap 创建 5000 条域类记录
Test
- 用户转到索引页面:/csv-example/test/index
- 用户点击按钮,发出ajax请求
- 控制器列出所有测试记录
- csv 格式
ArrayList
的控制器转换String
DefaultCSVConverter
将寻找类 Test 的序列化程序DomainClassSerializer
将实例转换为List<String[]>
DefaultCSVConverter
将使用OpenCSV编写List<String[]>
问题
如果我在模式下运行这个示例应用程序,Grails 会快得多production
,我试图理解为什么。我已经尝试在dev
模式下运行,禁用重新加载代理:
grails Ddisable.auto.recompile=true -noreloading run-app
这对转换实例所花费的时间没有影响。
所以我的问题是:除了重载代理,还有什么可以让开发模式和生产模式之间的性能有所不同?
环境
圣杯 2.2.1
赢 7 x64
JDK 1.6.0_43 64 位