我有一个 C++ 对象 (Vision.cpp),它在其构造函数中获取一堆图像。该对象对这些图像执行一些图像处理并返回结果。这发生在服务器端。图像由客户端拍摄并发送到服务器,如下所示:
客户端获取图像 --> 服务端接收图像 --> 服务端实例化 Vision.cpp 并传入图像序列
正如预期的那样,图像序列占用了大量内存。我应该设计 Vision.cpp 类来制作图像的副本,还是应该只保留指向图像的指针并强制服务器在 Vision.cpp 完成处理之前不释放为图像分配的内存?我想制作副本以避免强制服务器保持其指针有效,但图像复制也需要时间。有没有好的解决方案?