2017-03-01 77 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