我创建了一个动态C++库,它依赖于大约30 MB或更多MB的数据。现在我试图找出什么是最好的方式来存储这些数据。创建包含大数据的共享库的最佳实践
数据本质上是一个拥有超过百万个元素的大数组。
我想要安装/卸载库应尽可能简单。该库可以通过其他接口程序(如终端程序,R程序等)进行引用。它只需要支持UNIX
我的一个想法是将数据硬编码为一个大数组并将该文件编译到库中,但这似乎并不是正确而且有效的做事方式。另外,如果我使文件大于1GB,那么thigs会失控。
另一个我是将数据文件复制到预定义的路径,并将库中的引用硬编码到该路径。但是,有些用户不希望将所有内容安装到默认安装路径。
我的另一个想法是让每个接口都有能力提供数据文件的路径,但是看起来接口很麻烦,为什么接口应该知道库数据的位置?
有没有人知道这种情况下的实践?
您可以选择使用内存映射文件。如果只需要访问一部分数据,可能会更有益。 –
我可以使用它,但首先我需要将信息存储在某处。这就是我目前的问题是关于 – user1047833