发信人: kamkam(KK)
整理人: kamkam(2002-05-04 21:58:47), 站内信件
|
1.打开数据库时的动作
a.创建数据库,涉及到内存分配和初始化
b.定位数据库,涉及到目录查找,或者存取其他服务器
c.初始化对象属性,需要从数据库读取ACL等属性
由于打开数据库如此耗费资源,所以应该尽量重复利用打开的db,作为参数传递,或者全局变量(或者类变量)而不是在每个函数中重新打开。
2.使用已有对象,比较下面,A比B快
A
dbTitle$ = doc.ParentDatabase.Title
B
set session = new NotesSession
set db = session.CurrentDatabase
dbTitle = db.Title
3.使用back-end类,比用front-end类快,并且back-end类可以添加任何数据类型和新域
4.使用NotesUIDocument类时,如果需要大量修改文档域,禁止AutoReload属性
修改前:source.AutoReload = false
修改后:source.AutoReload = true
source.Reload
5.如果从视图存取文档,使用 ColumnValues访问域,比直接访问要快,但只有从视图存取文档才能利用这点,还有就是要注意columnNumber这个列数的计算,呵呵,很讨厌的,不是视图上的每个列都算在里面
A
var = doc.ColumnValues(columnNumber%)
x = var(0)
B
x =doc.fieldname
---- ---------------
我心是澎湃的海 我心是动荡的舟 |
|