03-动态缓冲区和静态缓冲区的区别


从数据库获取数据时可以用静态缓冲区类接口(接口名不带DataBuffer) 或动态缓冲区类接口(接口名带DataBuffer),这两类接口各有其优缺点,需要根据实际情况灵活调用。

 静态缓冲区类接口的特点是:由于数据放在临时的内存区域,调用后若再次调用会冲掉以前的缓冲数据。优点是不用程序员自己管理内存的释放与否;缺点是多线程或递归时要十分小心。

 动态缓冲区类接口的特点是:由于数据放在全局的内存区域,数据会一直有效,除非程序员主动清空。优点是适用复杂情况下的调用,如多线程或递归;缺点是需要程序员使用完后主动用aaApi_DmsDataBufferFree释放内存,否则会发生内存泄露。

有关静态和动态缓冲区的详细讨论请看如下文章:

communities.bentley.com/.../---pw