最近在写一个搜索引擎,系统是LINUX,用C写的。
现在发现一个小问题,大量数据10000条查询时间大约只要10~30MS,但是把结果输出来时间却要1S~3S,我查了下,主要原因是SetObjectField这个方法给JAVA对象进行赋值时花费太多,SetIntField就要快很多,大家有没有良策??? (*env)->SetObjectField(env, obj_info, fid_name, info_name);
(*env)->SetObjectField(env, obj_info, fid_no, info_no);
(*env)->SetObjectField(env, obj_info, fid_spell, info_spell);
(*env)->SetObjectField(env, obj_info, fid_html, info_html);
(*env)->SetIntField(env, obj_info, fid_weight, info[i].weight);