有很多地方我有这样的代码:
some_function_signature()
{
T a;
T b = f1(a);
T c = f2(b);
T d = f3(c);
...
}
如您所见,在这样的函数中,a传递给f1()以生成b,然后b传递给f2()以生成c,依此类推。这些变量不会在函数调用(f1,f2,f3.)之后使用。它们拥有很大的内存(例如,T是大图像数据)。这里的问题是,在这个函数中,累积内存消耗可能很大,我想减少它。等待T的析构函数释放内存将使的峰值内存使用量非常大.
我可以这样做来释放使用后的内存:
some_function_sig
我有一个与Oracle Order Management相关的相当大的业务应用程序,其数据在Oracle数据库中。
所有数据都可以与订单相关。现在,数据量很大,表中有数百万条记录,因此减慢了我的应用程序的SQL查询速度。
我正在规划我的主‘订单模式’的副本架构,比如'Archive Order Schema‘。并编写SQL查询以将(旧顺序)数据从主模式移动到归档模式,一次一个(旧)顺序。
但是SQL查询相当慢,而且移动一个(旧)顺序的所有数据(跨这么多个表)需要很长时间。
欢迎任何设计/方法/优化输入。