« 2006年10月 | メイン | 2006年12月 »

2006年11月27日

リハビリ@城ヶ崎&城山

土曜日は城ヶ崎で
日曜日は城山でリハビリクライミング。

土曜日:
風くらいまでならなんの問題もない。
パン2はぜんぜんできない。2回目で中間部までようやく。
虎の下部をさわってみたけど、一手たりともできなかった。
体ができてなさすぎなのかな(パン2ができないのも含めて)

日曜日:
ミウラー(11a)をOSでやってみる。ぎりぎり。
白壁の微瑕を3回。全部各駅。右手がもたない。3
ピン目のとこのガバもっててぬけそう。
生と死を触ってみたけど、これまたぜんぜんできない。
右手ポケットを持つときに力があんまり入らなくて、
ガストンの体制がつくれてないようだ。


右手の調子:
クライミングのあとに、痛みでハンドルがきれないということもなく、
痛みが強くなることもない。
ホールドは向きによって痛みがでるが、力も 6割くらいはだせているような気がする。
もう少し痛みがとれて、登りこんで体ができてきたら7月くらいの状態までもっていけるかなあ
12月末くらいにはその状態にしたいなあ。

#まだキーボードをうつときちょっと痛い

2006年11月17日

ますます

忙しくなりそうな気配が漂ってきている・・・
年があけたら地獄がまってそうだなあ。
まるでIT系エンジニアのような感じだ。
出会う前のコーダさんとか最近のはなたんのような状態にならなければいいけど。

昨日はB2にいったのだが、
あっきーは相変わらずとして、
わたなべさんが、さらに男らしく、かっこよくなっていた。
むらとんも、なんか最近さらに強くなってる感じだし。
もっさんもなんか強くなってる、ぼけっとしてるとおいてかれそうだ。

自分はというと、この間できなかった茶色(2F)はいきなり一撃できたし、
1Fのやさしめ水色も一撃できたけど、やっぱりいろいろと不満。
まず、手首がいたい。
そして、保持力がない。
さらに、なんであれしか登ってないのに今日は体中筋肉痛なのか!

忙しくてもがんばってジムに行こう!
忙しいからこそ、無理にでも時間を作ってジムと岩場だ!

2006年11月13日

ひと月ぶりのクライミング

手首不調で休養にはいってから、ちょうど一ヶ月。
最後に登ったのはアルコでの最終日にカンナビスのRPトライ。
カンナビスは 10ピン目あたりで力尽きてしまって、ムーブを起こせなくなってしまった。
このあたりをこなせれば、あとはなんとかノーハンドレストができるところまで
いけたのだけど・・・(核心は 4-5ピン目くらいなので、難しいムーブはこのあたりにはない)

久々の石灰で、手首の不調が重なったため、
本気でトライできたのは最後の2日だけだったのだけど、
さいごには結構いいトライができたので、まあまあ満足。

このトライを最後に手首があんまりおかしいんで
長期休養にはいったわけなのだけど、
土曜日にひと月ぶりのクライミングにいってきた(ジムだけど)

ジムはというと、8/16が最後。なので 3ヶ月もあいていたらしい。
#たぶん、この日をきっかけに手首がおかしくなっている

で、どうだったかというと、
おそろしく保持力がない。
なんていうか、もてない。持てても、そこからムーブを起こせない。
3級がひとつできたくらい。4級も相当数うってようやくといった感じ。
できない3級と4級がたくさん。

手首はそんなに痛くならなかったので、
徐々に復活へむかいたい。

今度の週末は城山かな。
なにやろっかな。

2006年11月10日

Low Fragmentation Heap (LFH)

WindwosXP以降に用意されている機能。
任意のヒープに対して断片化への耐性を付加するオプションらしい。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/low_fragmentation_heap.asp

このあたりに書いてある。
小さいオブジェクトの生成・破棄を繰り返すような場合に有効らしい。
上記URLによると、16kBまで有効ってところか。

小さいオブジェクトが多数できて遅くなるような場合にはかなり有効ってことなんだろうな。
あれ、そもそも VC++ の new ってのはなにで実装してるんだろうか?
#windows 初心者だからなあ

でも、ヒープだから遅いってのは真?
あ、ヒープがスタックに比べて断片化しやすいってことか?

windowsのheapの実装が、一度確保したら開放しないというやつと関係ある?
heap関連のメモリ操作を行うのが、かならずしも自分自身だけではないから
断片化しやすいとか、待たされるとか、そういうことも関連あるのかなあ?


sample




{
typedef BOOL (WINAPI *Function_HeapSetInformation) (HANDLE, HEAP_INFORMATION_CLASS, PVOID, SIZE_T);
Function_HeapSetInformation heapSetInfo;
ULONG heapFlags;
heapSetInfo = (Function_HeapSetInformation)
GetProcAddress(GetModuleHandle("kernel32.dll"), "HeapSetInformation");
heapFlags = 2;
if (heapSetInfo!=NULL) {
heapSetInfo(GetProcessHeap(), HeapCompatibilityInformation, &heapFlags, sizeof(ULONG));
}
}



http://support.microsoft.com/kb/816542/ja
w2kでも使えるらしい。

メモリアロック系について調べてみないと(windows)
heapcreate heapdestroy heapalloc
malloc globalalloc malloc new ... このへんは きっと heapalloc あたりに落ちていくんだろう (ただの予想)
だとすると、HeapCreate したときの new はどこからもってくるんだろう?
プロセスヒープ? 自前で確保したヒープ?

ヒープに関しては
http://www.geocities.jp/i96815/windows/win11.html
この辺が詳しそうだ

メモリ管理に関するサイト。やたら詳しそう(ちゃんとよんでいない)
http://www.memorymanagement.org/