T原氏とチャットしてたら WindowsはCPU時間が取れないから不便だって言っていたので、ちょいと調べてみました。Linuxだとwaitしたときに簡単に取れますよね。さてWindowsは如何に。
で、それっぽいのを見つけたので、さっそく使ってみました。
タスクマネージャは秒までしか出しませんが、仕様上はミリ秒まで取れるっぽいです。それと頑張れば年、月、日に変換できるのかな?下の結果では変換が適当なので変な値になってますけど…。
Visual Studioにコンパイルしているときに監視したら以下のような結果になりました。コンパイラ、リンカは別プロセスなので、Visual Studio自体は0.1秒くらいしかCPU使いませんでした。
C:\>gettime.exe 2736 1000 pid: 2736 kernel time: y: 1601, m:01, d:01, 00:00:01.250 user time : y: 1601, m:01, d:01, 00:00:00.875 pid: 2736 kernel time: y: 1601, m:01, d:01, 00:00:01.265 user time : y: 1601, m:01, d:01, 00:00:00.890 pid: 2736 kernel time: y: 1601, m:01, d:01, 00:00:01.343 user time : y: 1601, m:01, d:01, 00:00:00.921 pid: 2736 kernel time: y: 1601, m:01, d:01, 00:00:01.343 user time : y: 1601, m:01, d:01, 00:00:00.921
ここで表示しているカーネルモード/ユーザーモードで使った時間以外に、いつプロセスを作ったか、いつ死んだか、なども得られます。
肝心のAPI名を書くのを忘れていました。
GetProcessTimesという関数です。OpenProcessで得たプロセスハンドルを渡すとプロセスの情報を返してくれます。
あるマシンのカレントディレクトリに .xsession-errorという800MBのファイルができていました。中を見ると "IceWM: Warning: glyph not found: (数字)" という警告で埋め尽くされています。
日本語が表示されるタイミングでエラーが追加されているので、きっと日本語フォントじゃないのに日本語を出そうとしてトラブっているのでしょう。
直すならaptitude install ttf-kochi-gothicなどで好きな日本語フォントをインストールし、カレントディレクトリの .gtkrcやら .gtkrc-2.0に(なければ作る)設定を追加すれば良いと思います。
2つの設定ファイルには似たようなことを書くんですが、ちょっと違いがあって気になったのでメモしておきます。
まず .gtkrcではUNIXユーザにはおなじみの -*-fontname-*-*-... という形式でフォントを指定します。フォントの名前はxfontselなどで確認してください。
$ cat ~/.gtkrc style "mydefault" { fontset = "-*-fixed-r-*-*-12-*-*-*-*-*-*-*" } class "GtkWidget" style "mydefault"
一方 .gtkrc-2.0では "Kochi Gothic 12" のように「fc-listで表示されるフォント名」と「フォントサイズを数値で指定」します。
$ cat ~/.gtkrc-2.0 style "mydefault" { font_name = "Kochi Gothic 12" } class "*" style "mydefault"
この設定だとGTK1とGTK2でフォントが違うじゃねーか!と突っ込まれそうです。
実はこのマシン、メモリをケチってxfs-xttを止めたため、Kochiが使えません。健全な皆様はぜひxfs-xttを使ってくださいまし。
朝から研究室のゼミです。途中で抜けて、昼からのドコモとのミーティングへ向かいました。阿部さんの車で駅までひとっ飛びっす。
筑波に戻ってきてからもう一度研究室に行って、話などした後にhdk氏と晩ご飯食べに行きました。最後の方、かなり眠くて話が途切れ途切れに…すんません。
< | 2007 | > | ||||
<< | < | 01 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | - | - | - |
合計:
本日: