Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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 Cygwin在XP上执行命令的速度非常慢。可能是什么?_Performance_Bash_Windows Xp_Cygwin - Fatal编程技术网

Performance Cygwin在XP上执行命令的速度非常慢。可能是什么?

Performance Cygwin在XP上执行命令的速度非常慢。可能是什么?,performance,bash,windows-xp,cygwin,Performance,Bash,Windows Xp,Cygwin,我的问题类似于 我认为我的问题是由另一个问题引起的 下面是Cygwin中速度非常慢的命令示例: time for i in {1..10} ; do bash -c "echo Hello" ; done Hello ... real 0m21.588s user 0m0.458s sys 0m0.989s 是什么原因造成的。。。但那会是什么呢 我尝试过的事情: 禁用windows防火墙和windows安全软件包 我没有任何其他防病毒产品 我试着杀掉不同的用户

我的问题类似于

我认为我的问题是由另一个问题引起的

下面是Cygwin中速度非常慢的命令示例:

time for i in {1..10} ; do bash -c "echo Hello" ; done

Hello
...

real    0m21.588s
user    0m0.458s
sys     0m0.989s
是什么原因造成的。。。但那会是什么呢

我尝试过的事情:

  • 禁用windows防火墙和windows安全软件包
  • 我没有任何其他防病毒产品
  • 我试着杀掉不同的用户进程,看看它们是否有干扰——运气不好
  • 我没有连接到任何网络
  • 如果我通过windows
    CMD
    运行
    C:\cygwin\bin
    中的命令,例如
    C:\cygwin\bin\ls.exe
    ,它们仍然很慢
然后,我尝试运行此命令以更好地了解发生了什么:

strace -o bash.strace bash -c "echo hello"
据我所见,有一行占用了90%的时间:

(如果不清楚,则是以1028210开头的行-我包括了上下文的其他行)

我真的不明白这句冒犯性的话所指的是什么问题:

mount_info::conv_to_posix_path: conv_to_posix_path (C:\cygwin\home\Adam, no-keep-rel, no-add-slash)

如何进一步调试此问题?有人有什么想法吗?

这似乎是一个相同的场景:


将您的帖子添加到Cygwin故障报告列表中不会有什么坏处。也许你也可以在Cygwin论坛上发帖。

自从更新到最新的Cygwin(v2.769)后,这就不是什么问题了。(我想之前我使用的是v2.738)

在2.769下,相同的命令会产生更好的结果:

$ time for i in {1..10} ; do bash -c "echo Hello" ; done
Hello
...

real    0m0.641s
user    0m0.379s
sys     0m0.506s
Cygwin仍然比我想要的慢——我主要在git和vim中使用它,这两个版本都比它们的本地版本慢得多


但现在至少更有用。

另一种可能的考虑是将Linux作为XP PC上的虚拟机运行。例如,下载VMware播放器()和Ubuntu设备()谢谢MART。我看看能不能从Cygwin人那里得到任何信息。我想使用虚拟机。不过,我不确定我能不能在我的工作场所工作。在过去,我确实有一个Ubuntu设备,但由于管理层声称它不安全,我不得不将其删除。+1对于我可以用来测试自己升级的简单命令!(0.67s->0.37s来自DLL版本1.7.1->1.7.18)版本在哪里:
v2.769
?我刚刚在官方网站上找到了
v1.7.27
$ time for i in {1..10} ; do bash -c "echo Hello" ; done
Hello
...

real    0m0.641s
user    0m0.379s
sys     0m0.506s