我正在使用Weka並保存了一個模型,我想使用該模型做一些預測。但是,我必須爲我的GUI使用C++,所以每次調用.jar文件時,我都會重新讀取模型,這會浪費很多時間。如何將模型存儲在內存中並直接從Java中使用它?或者有沒有更好的方法來做到這一點?如何將文件存儲在內存中並直接在Java中使用它?
0
A
回答
0
如果您正在使用JNI來使用DLL中的C/C++功能,則可以將您的字節數組存儲在您的DLL代碼的「內部」內存中。這是一個粗略的相當於一個靜態變量,像:
// ... includes, etc
char myFile[];
void loadFile(char filePath*) {
// C code to size myFile and store the file contents in it
myFile = new char[whateverTheSizeOfTheFile];
// ...
}
void unloadFile() {
delete[] myFile;
}
要記住,爲了回報在C保留的資源明確地調用unloadFile
從Java代碼/ C++代碼
0
您可以使用Java中的內存映射文件。您可以以二進制格式存儲您想要的內容,然後將這些數據映射到內存中作爲單個操作。當您需要將這些數據複製到Weka可以理解的表單中時,就會出現問題double [],不幸的是這是不可避免的,除非Weka可以讀取DoubleBuffer或類似的東西。
相關問題
- 1. NSSets如何存儲在內存中,並使它們更有效
- 2. 將文件存儲在內存中
- 3. 直接存儲在android中的文件?
- 4. 文件將內容存儲在一行中,但是如何逐行存儲它。
- 5. 閱讀整個XML文件並存儲在內存中java
- 6. 如何將S3存儲桶中的圖像文件直接讀入內存?
- 7. 如何將Python /文件數據存儲在內存中,直到寫入磁盤?
- 8. 在Java中,如何直接將字符串流到Oracle clob/xmltype列而不將值存儲在內存中?
- 9. 使用ArrayList在java中存儲文件
- 10. 如何讀取文件並將它們存儲在字典中。不使用zip
- 11. android-在內部存儲器中存儲圖像緩存並重新使用它
- 12. 如何使用python讀取文件並將其存儲到內存中
- 13. 如何使用ReadableByteChannel獲取文件內容並將其存儲在byteBuffer中?
- 14. 如何將圖像直接存儲到應用程序庫中,並將其存儲在電話庫中?
- 15. 將文件直接寫入TcpClient而不將其存儲到內存中
- 16. 上傳文件並直接將其流式傳輸到磁盤,而不會將其存儲在內存中
- 17. 如何將鍵值對存儲在將存儲在Android內部存儲器中的文件中?
- 18. 如何將文件存儲在Android的內部存儲器中,並通過android手機訪問它們
- 19. 如何將對象存儲在內存中 - Java(C++)
- 20. 存儲INI文件在內存中
- 21. 如何在sql表中存儲jsp文件並執行它?
- 22. 如何使用PHP將數據存儲在RAM內存中?
- 23. 如何將xml文件存儲到mysqldatabase中並檢索它?
- 24. 如何在java中存儲rmi連接?
- 25. 在內存中壓縮XML文件並將其上傳到azure文件存儲
- 26. 將文件存儲在VBA項目中並打開它
- 27. 多文件上傳並將它們存儲在目錄中
- 28. 如何讀取文件並存儲它?
- 29. 如何將richtextbox內容直接存儲到C#中的ftp?
- 30. 如何讀取多個文本文件並將它們存儲在TextBox中?