我想知道最好的方法是在内存中充分利用智能指针(ns-3)的C++库中有一个指向对象的指针(通过内存地址)。此刻,我使用基于路径的查找,并且我担心它的效率,因为它似乎为每个调用进行完整的树遍历。如果我维护指向该对象的标准指针以在JNI边界上使用,则可以在Java仍然保留对该对象的引用的情况下丢弃该对象。最好是使用指向智能指针的指针吗?

干杯,
克里斯

最佳答案

那基本上是我们的解决方案。在Java方面,将对象保存为简单的id,并通过非常简单的算法将id映射到指针(实际上是reinterpret_cast)。对于由引用计数指针管理的对象,由id指向的“对象”是引用计数指针。

以防万一:不要忘记在终结器中释放它。

09-04 03:51