发信人: 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
 
  ---- ---------------
 我心是澎湃的海  我心是动荡的舟             | 
 
 
 |