最近的工作中,需要将一个界面的行选择后添加到另一个界面中.其中提交人和提交人取值的登录保存的用户名和中间层提供的服务器时间,初始循环的时候,每次新添加一行对应列值都是走这两个取值,导致时间大大增加,后面采取新建两个对象保存这两个值,循环里面table.newRow()对应的列值赋值这两个对象值,速度提升了几十倍;除此之外,框架的saved事刷新考试人数和考题数,会不必要的重复很多遍,采取的办法是设置一个全局变量,执行一次加1,和数据库交互的代码只需要执行一次,避免了执行几千次或更多次数.
个人总结如下:
1.一个SQL语句,能解决的尽量写在一个语句中执行,减少和数据库的交互次数.
2.当需要对一个数据table进行多次操作的时候,不要每次都从数据库获取,一次性获取出来,用代码来做处理.
3.当一个循环中用到第三方dll等提供的值,且值不是变动的,在循环外新建个对象来保存,循环中直接用建好的对象来赋值,速度可以提升几十倍.
时间: 2024-12-25 21:10:18