Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance cat&redirect如何为同一命令生成不同的运行时?_Performance_Unix_Sqlite - Fatal编程技术网

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