gpt4 book ai didi

c++ - 在剪辑中复制环境的构造函数?

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:06 25 4
gpt4 key购买 nike

我想从现有的剪辑环境构建至少数百个环境,然后在多线程中并发运行这些环境。

剂量剪辑支持此功能(例如深度复制构造)?或者如何实现这些功能?

我在我的c++项目中应用了clips的sourcecore。现在我有一个包含很多规则的字符串。如果我想同时执行多个请求,我必须多次调用 create 方法,但是这次创建这么多相同的环境对我来说太昂贵了。

我使用clips的c代码。以下是我的创作过程:

std::unique_ptr<void> CreateClips(const string &rules) {
std::unique_ptr<void> clips(CreateEnvironment());
if (!clips) {
throw runtime_error("[FATAL] clips CreateEnvironment() failed");
}

int retcode;
retcode = ClipsEnvLoadFromString(clips.get(), rules);
if (retcode != 1) {
throw runtime_error("[FATAL] clips EvnLoadFromString() failed, " +
rules);
}

return clips;
}

最佳答案

没有深层复制功能。如果使用 bsave 函数以二进制格式保存规则,则可以使用 bload 函数更快地加载它们。加速比随着二值图像中构造数量的增加而增加。对于具有大约 30 条规则的系统,我看到加速大约快 9 倍,对于具有大约 660 条规则的系统,我看到加速大约快 47 倍。

关于c++ - 在剪辑中复制环境的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58262820/

25 4 0
文章推荐: javascript - 如何禁用 Iframe 内的右键单击
文章推荐: java - 为什么下面的程序打印不同数组的对象?
文章推荐: javascript - 使所有
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com