Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

Windows bash (win-bash)のプロセスのfork性能を測ってみた

   

Windows上では今までCygwinを使っていたのですが、Cygwinはプロセスのforkの性能が遅く、全体的に遅かった。そこで、2016/8 にリリースされたWindows 10のbash (win-bashと略す)のfork性能がCygwinと較べてどのくらい早いのか比較してみた。

使用CPU : Core i5 6200U

まずはCygwin。1秒間にdateコマンドを20回ぐらい起動できた。(最初の1秒間は7回とかなり遅い)

$ while (true); do date; done | uniq -c
      7 2016年 8月 11日 木曜日 00:35:32 JST
     18 2016年 8月 11日 木曜日 00:35:33 JST
     24 2016年 8月 11日 木曜日 00:35:34 JST
     19 2016年 8月 11日 木曜日 00:35:35 JST
     20 2016年 8月 11日 木曜日 00:35:36 JST
     20 2016年 8月 11日 木曜日 00:35:37 JST
     20 2016年 8月 11日 木曜日 00:35:38 JST
     21 2016年 8月 11日 木曜日 00:35:39 JST
     18 2016年 8月 11日 木曜日 00:35:40 JST
     23 2016年 8月 11日 木曜日 00:35:41 JST

 

次はwin-bash。dateコマンドは30回程度とCygwinより若干性能はよい。

$ while (true); do date; done | uniq -c
     30 2016年  8月 11日 木曜日 00:36:06 DST
     34 2016年  8月 11日 木曜日 00:36:07 DST
     33 2016年  8月 11日 木曜日 00:36:08 DST
     33 2016年  8月 11日 木曜日 00:36:09 DST
     33 2016年  8月 11日 木曜日 00:36:10 DST
     32 2016年  8月 11日 木曜日 00:36:11 DST
     32 2016年  8月 11日 木曜日 00:36:12 DST
     33 2016年  8月 11日 木曜日 00:36:13 DST
     32 2016年  8月 11日 木曜日 00:36:14 DST
     33 2016年  8月 11日 木曜日 00:36:15 DS

 

同PC上のVirtualBox上のUbuntu 14.04 上でも計測してみた。

$ while (true); do date; done | uniq -c
    281 2016年  8月 11日 木曜日 14:20:38 JST
    518 2016年  8月 11日 木曜日 14:20:39 JST
    438 2016年  8月 11日 木曜日 14:20:40 JST
    415 2016年  8月 11日 木曜日 14:20:41 JST
    340 2016年  8月 11日 木曜日 14:20:42 JST
    340 2016年  8月 11日 木曜日 14:20:43 JST
    319 2016年  8月 11日 木曜日 14:20:44 JST
    275 2016年  8月 11日 木曜日 14:20:45 JST
    258 2016年  8月 11日 木曜日 14:20:46 JST
    255 2016年  8月 11日 木曜日 14:20:47 JST

桁が違う・・・
やっぱりネイティブなLinuxと比べると、win-bashはかなり遅そうだ。

 - IT技術 , ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
vimでシンタックスハイライトの関連づけ拡張子を追加する@CentOS 5.3

vimで.shの拡張子を開くと、シェルの構文がハイライトされるし、.c を開けば …

no image
サン電子 USBラジオRDPC-101/S購入

自宅にラジオを聞く環境がなかったので、PCで手軽にラジオが聞けるというUSB接続 …

no image
KVMを使ってみる@CentOS 5.4

RHEL 5.4からKVMが使えるようになり、それに伴いCentOS 5.4でも …

no image
タスクトレイに音量のアイコンが表示されない@Windows 7 64bit

Windowsのタスクトレイに音量のアイコンが表示されない事象が頻繁に発生してい …

no image
vim-rubyインストール@Debian etch

vim-rubyを使うとrubyのプログラム編集で、補完機能を使うことができるら …

no image
LinuxでWindowsのように休止状態を使用する@Debian etch

etchからは正常に休止(hibernate s4)が使用できるようです。 # …

no image
Systemtapを使ってみる@RHEL 5.5 x86_64

Systemtap を使用してみたので覚え書き。 Systemtapでは、動的に …

no image
PostgreSQL 9.0 レプリケーション機能を使ってみる @ RHEL5 x86_64

PostgreSQL 9.0 がリリースされましね。早速目玉機能の一つである、レ …

no image
blu-rayの再生でちらつく@Acer AS 1410 with PowerDVD 10 on Windows 7

Acer AS 1410 で blu-ray を再生してみました。 blu-ra …

no image
Date型@EntityBean

EntityBeanからDate型にマッピングしたデータを取り出した場合、jav …