我使用一个名为ChatScript的开源项目来开发自然语言处理应用程序。
当您使用 ChatScript 执行构建操作时,它会扫描构成您的聊天机器人的所有脚本文件。就我而言,这是数百个文件。此过程在Windows 8.1上比在Ubuntu 16.04上花费的时间长近30 倍。因此,我的大部分工作都使用 Linux,但由于某些相关工具,我必须在Windows上完成部分工作,所以我想修改代码库,以便Windows ChatScript 编译速度与在 Linux 上。
谁能想到代码在Windows和Linux上运行得这么慢的原因?由于每个平台上运行的 C++ 运行时库的差异,是否有一些 C++ 文件操作代码(读/写/等)在Windows上比Linux慢得多?