2017-03-01 20 views
0

如果我有V8:持续串

Nan::Persistent<String> persistedString

,并希望与一些Local<String> localString

我需要创建一个从第一坚持一个新的地方,CONCAT然后休息持久来连接它的级联?

Local<String> baseString = Nan::New(persistedString); 
persistedString.reset(String::Concat(baseString, localString)); 

如果是这样创建持续连续的concat副本?或者它只是参考内存?

也有没有办法从persistent<string>中获取字符串大小而不执行此操作?

回答

0
  • 是的,那就是你需要做的。
  • 不,它不会创建持久字符串的副本,只会创建一个内存引用。
  • 不,你需要一个本地处理来做任何相关的事情。
+0

谢谢。那意味着当你通过'reset()'或'destructor()'调用'dispose()'时,应该清除所有的内存?正如我所看到的一些行为,可能会说它不会像执行'std :: string'一样执行时间。 – sp3c1