Performance cat&redirect如何为同一命令生成不同的运行时?
我遇到了一个案例Performance cat&redirect如何为同一命令生成不同的运行时?,performance,unix,sqlite,Performance,Unix,Sqlite,我遇到了一个案例 cat file | executable 及 跑步需要15分钟以上 数据库是相同的、相同的机器、相同的sql脚本,只是sqlite3接收其指令的方式不同。为什么我会看到完全不同的行为 注意,Unix和Windows都是这样。使用cat,您将生成一个新进程,并重定向输出。很好地描述了这一点。 通过扩展在stdin上提供文件,您只是为sqllite3工具提供了一个参数。UUoC是一个值得关注的问题,但它不能解释20秒和15分钟运行时间之间的差异。 executable <
cat file | executable
及
跑步需要15分钟以上
数据库是相同的、相同的机器、相同的sql脚本,只是sqlite3接收其指令的方式不同。为什么我会看到完全不同的行为
注意,Unix和Windows都是这样。使用cat,您将生成一个新进程,并重定向输出。很好地描述了这一点。
通过扩展在stdin上提供文件,您只是为sqllite3工具提供了一个参数。UUoC是一个值得关注的问题,但它不能解释20秒和15分钟运行时间之间的差异。
executable < file
sqlite3 database.sqlite < file
cat file | sqlite3 database.sqlite3