Transcript
Page 1: 8F Emacs Seminar #20110715

vi の夏,日本の夏

7 階 八木 悠

Page 2: 8F Emacs Seminar #20110715

自己紹介

• 八木 悠(やぎ ゆう)

– 某京工業大学修士 2 年

– http://miriyagi.jp/

[email protected]

– 嫁(どっちも可愛い)• @nagato (二次元)

• @tetryzoline (三次元)

– 7 階でディスクの省電力化について研究していた,ような……

Page 3: 8F Emacs Seminar #20110715

Q. 何で 8 階に居るの?

Page 4: 8F Emacs Seminar #20110715

A. 呼ばれました

Page 5: 8F Emacs Seminar #20110715

ありがとうございます.

寂しがり屋なのです.

Page 6: 8F Emacs Seminar #20110715

Vim の話でもしようか,と思ったのですが

Page 7: 8F Emacs Seminar #20110715

屈強な Vimmer 達

(これはほんの一例です)

※ プライバシー保護のため一部画像を修正しております.

Page 8: 8F Emacs Seminar #20110715

下手なことを言った瞬間<censored> されてしまいます

Page 9: 8F Emacs Seminar #20110715

あと,

お前ごときが wwww Vim を wwww 語る wwwwwwwww

お前は vi (笑)がお似合いだぜ wwwww(プークスクス)

意訳

Page 10: 8F Emacs Seminar #20110715

なので,vi の話をします.

Page 11: 8F Emacs Seminar #20110715

ところで,節電の夏ですね.

暑いですね.

Page 12: 8F Emacs Seminar #20110715

私が住む 7 階は消費電力が(群を抜いて) 高いらしいですね

↓ 7 階

Page 13: 8F Emacs Seminar #20110715

ごめんなさい

(だいたいこいつのせい)

Page 14: 8F Emacs Seminar #20110715

研究中も節電しなければ!

Page 15: 8F Emacs Seminar #20110715

節電方法は色々有るけど……

エアコンを切る

照明を切る

不要なサーバは落とす

ノートパソコンをバッテリ駆動

昼間に寝て深夜に研究する

嫁といちゃこらする為に関西へ行く

山へ行く

樹海へ行くは実施済み

Page 16: 8F Emacs Seminar #20110715

テキストエディタでも節電できないかな……?

Page 17: 8F Emacs Seminar #20110715

vi で節電しよう!

今回の発表テーマです.

Page 18: 8F Emacs Seminar #20110715

※ vi != Vim (!= Emacs)

Page 19: 8F Emacs Seminar #20110715

Emacs? Vim? vi?

• Emacs

– Ctrl キー等を酷使するためのエディタ

• Vim

– Vim スクリプトを駆使するためのエディタ

• vi (nvi)

– 日本語も入力できる素敵なテキストエディタ

• ed, cat, xxd, dd, …

– ……ごめんなさい

Page 20: 8F Emacs Seminar #20110715

nvi の特徴

• 限りなく vi 準拠

– なので以降 vi として言及します

– cf. Vim は vi を魔改造したテキストエディタ

• マルチバイト対応(1.8 ~)

– 日本語も表示・入力できるようになりました

• 軽快な動作

– 無駄な機能が無くてすっきり!

• 実行ファイルのサイズが小さい

– 読み出しに必要なディスク動作が少ない

Page 21: 8F Emacs Seminar #20110715

ディスクの消費電力(復習)

Page 22: 8F Emacs Seminar #20110715

シーク時間 ≒ 3 ms らしい

出典:データ何とか特論講義資料

Page 23: 8F Emacs Seminar #20110715

回転待ち時間 = 運次第

平均的には (60 ÷ rpm) ÷ 2

例:15000 rpm なら 2 ms

Page 24: 8F Emacs Seminar #20110715

転送時間 = ファイルサイズ÷転送速度

転送速度ってどれぐらいなの?

Page 25: 8F Emacs Seminar #20110715

転送速度を測ってみた

(ITSP 貸与ノートパソコン)

Page 26: 8F Emacs Seminar #20110715

アクティブ時消費電力≒10W

例:HGST 7K2000 (2TB) 11.1W

Page 27: 8F Emacs Seminar #20110715

これでやっと消費電力(正確には消費エネルギー)

を計算できる!

Page 28: 8F Emacs Seminar #20110715

起動時消費エネルギーの計算

Page 29: 8F Emacs Seminar #20110715

4.723955183

1.001392712

0.186188832

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Emacs Vim vi

起動

時消

費エ

ネルギ

ー(J

)

起動時消費エネルギー

-78.8%

-81.4%

-96.1% = × 0.63 秒

7.2W LED 電球 (40W 相当)

Page 30: 8F Emacs Seminar #20110715

vi 超省電力!←結論

早速今日から vi で節電しよう!

Page 31: 8F Emacs Seminar #20110715

おわり

八木悠先生の次回作にご期待ください!