.NET Framework 的垃圾回收器管理应用程序的内存分配和释放
2011-07-30 13:16
471 查看
为了提高执行效率,希望能够跳过ActiveRecord的CRUD直接调用Oracle的PLSQL,于是开始寻找怎么在Rails里面直接调用OCI8的Connection对象。因为ActiveRecord肯定是使用OracleAdapter来进行连接的,OracleAdapter中使用的就是OCI8。为什么不直接使用OCI8.new呢?很显然这样会创建一个新的至Oracle的连接,浪费开销。
翻遍了activerecord-oracle-adapter的代码,干脆在OracleAdapter类中添加一个自定义的方法oci_connection解决问题:
module ActiveRecord
module ConnectionAdapters #:nodoc:
class OracleAdapter < AbstractAdapter
def exec(sql, *bindvars, &block)
@connection.exec(sql, *bindvars, &block)
end
def oci_connection
@connection
[...]
翻遍了activerecord-oracle-adapter的代码,干脆在OracleAdapter类中添加一个自定义的方法oci_connection解决问题:
module ActiveRecord
module ConnectionAdapters #:nodoc:
class OracleAdapter < AbstractAdapter
def exec(sql, *bindvars, &block)
@connection.exec(sql, *bindvars, &block)
end
def oci_connection
@connection
[...]
相关文章推荐
- .NET Framework 的垃圾回收器管理应用程序的内存分配和释放
- C#中应用程序的垃圾回收器管理和内存的分配与释放
- C#中应用程序的垃圾回收器管理和内存的分配与释放
- 垃圾回收器与内存分配策略简介
- 深入理解Java虚拟机 ch3 垃圾回收器和内存分配策略 读书笔记
- .NET Framework-垃圾回收器实现内存的分配、释放,文件的操作和IO流
- 垃圾收集器与内存分配策略
- 利用二叉树的思想来实现分配和释放内存方法
- C++动态分配三级指针的内存与释放
- 垃圾收集器与内存分配策略
- JVM之垃圾收集器与内存分配策略
- Java虚拟机垃圾回收(四) 总结:内存分配与回收策略 方法区垃圾回收 以及 JVM垃圾回收的调优方法
- Delphi的内存分配和释放
- DLL中用malloc分配了一块内存,但是在exe程序中释放引发的错误可能原因
- Netty学习之旅----源码分析内存分配与释放原理
- Java虚拟机学习——垃圾收集器与内存分配策略
- 【百度分享】频繁分配释放内存导致的性能问题的分析
- 频繁分配释放内存导致的性能问题的分析
- 深入垃圾收集器与内存分配策略
- 内存管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现