いわゆるレガシーなdllなのですが、使い勝手がよいので、C#.netで、ラッパーをかませて利用しています。内容は多変量解析の計算ロジックですが、以前から長時間回していると、徐々に計算速度が落ちているのが気になっていました。これはラッパーをかませたことでメモリをうまく管理できなくなったからと推定できるでしょうか?あるいは別の理由は推定できるでしょうか?
また、ラッパー以外にもレガシーdllを実装する方法(リソースを有効活用できる方法)があれば教えてください。プログラミングは3年ほどやってますが、あくまでユーザーレベルですので、開発者目線でのアドバイスをいただければありがたいです。
ラッパーというのはlibを使ってをC++/CLIでラップしているのでしょうか。
だとしたらunmanaged C++でDLLを作成して
[DllImport]で直接呼んだ方が軽いと思いますが