我想知道以"团队友好"的方式保持二进制依赖关系的最佳方法是什么.
我们有许多跨平台应用程序的依赖项.其中包括32/64*linux/windows/mac版本的商业库以及一些非标准的,无需重现的环境编译的开源库.此外,我们的图形资产有时很大(250Mb很常见).
库需要更新,有时需要重新编译等.资产也会更新,我们需要它们与代码同步.
我想实现接近一次点击更新和构建系统的东西.
我尝试将所有内容保留在SVN中,但即使数据未被修改,也会导致更新.
现在我正在考虑一些脚本系统,只有在需要时,才能下载和解压缩带有lib和资产的压缩文件作为构建事件.脚本将被版本化,日期不会.
但也许有准备使用解决方案?你对此有什么经验吗?
我有一个大文件(比RAM大,不能一次读取整个),我需要逐行处理它(在c ++中).我想利用多个内核,最好使用Intel TBB或Microsoft PPL.我宁愿避免预处理这个文件(比如把它分成4个部分等).
我正在考虑使用4个迭代器,在文件中初始化为(0,n/4,2*n/4 3*n/4)位置等.
这是一个很好的解决方案,有没有简单的方法来实现它?
或者您可能知道一些支持高效,并发读取流的库?
更新:
我做了测试.IO不是瓶颈,CPU是.我有很多缓冲区的RAM.
我需要解析记录(var大小,每个大约2000个字节,记录由唯一的'\ 0'char分隔),验证它,做一些计算,并将结果写入另一个文件