最近在调试新系统的时候,发现了一个问题,由于使用的硬件是小型工控机,CPU主频不高,原来在普通PC机运行良好的程序在工控机环境下运行十分缓慢,特别是有数据库表的交叉操作是,就更慢的出奇,让人无法忍受!
通过单步调试,发现慢的原因是在读取/查找数据库纪录的地方。怀疑是打开数据库连接过多的原因。试验将所有涉及到数据库操作的地方都使用一个已经打开的连接。效率有了很大提高(10倍以上吧)。
最近在调试新系统的时候,发现了一个问题,由于使用的硬件是小型工控机,CPU主频不高,原来在普通PC机运行良好的程序在工控机环境下运行十分缓慢,特别是有数据库表的交叉操作是,就更慢的出奇,让人无法忍受!
通过单步调试,发现慢的原因是在读取/查找数据库纪录的地方。怀疑是打开数据库连接过多的原因。试验将所有涉及到数据库操作的地方都使用一个已经打开的连接。效率有了很大提高(10倍以上吧)。