【发布时间】:2020-02-20 23:55:44
【问题描述】:
目前我们有客户端服务器应用程序(用于竞争性编码目的),客户端点击编译并运行并将 ts 代码发送到服务器,其中 ts 代码存储在文件中并在服务器上使用测试用例在本地运行,输出通过测试返回给客户端案例通过/失败结果。 但是运行 ts 文件很慢,而且要花很多时间。
我在 transpileonly 模式下使用 ts-node 在服务器本地编译和运行文件。
例如。 npx ts-node -T tsFileName.ts
我们的要求是固定在ts代码的编译和运行时间上。
【问题讨论】:
-
您使用的是哪个版本的
ts-node? 8.x 版本存在一些已知的编译性能问题。他们已经在这里讨论过:github.com/TypeStrong/ts-node/issues/754 -
我使用的是 8.4.1 版本的 ts-node 但我认为问题是由于 npx 它总是安装 ts-node 包。
-
如果你缓存了已安装的 npm 包,请尝试使用
--no-install标志运行npx,这样可以避免重复安装,可能会帮助你发现问题
标签: typescript performance ts-node online-compilation