[在Windows上使用Cygwin,我似乎遇到了一个问题,即使用ls -l
挂起的时间异常长,而使用ls而不使用list参数,则几乎没有时间返回。
[664] / *> which ls
/usr/bin/ls
[665] ~ *> time ls 1> /dev/null
real 0m0.065s
user 0m0.000s
sys 0m0.031s
[666] ~ *> time ls -l 1> /dev/null
real 0m10.836s
user 0m0.015s
sys 0m0.077s
这可能是什么原因/解决方法?我该如何调查(为什么)这会花费很多时间?这似乎仅发生在我的%HOME%
目录中,所有其他位置似乎都是即时的。
我曾经是过去。 -l
使ls将数字转换为用户名,这涉及到在大域中较长的查找时间。
我强烈建议运行cygserver。除了提高速度外,这还有许多好处。
我曾经在Stack Overflow上发布了答案,但后来转移到Stack Exchange。因此,我的建议是无奈地去看看my answer there。