それでもやってくる

日記
09 /30 2012
きますね、また。
何がって平日がです。

カレンダーの青い日ってなーに?
ってペースでの仕事が当たり前だった頃は感じなかったのですが、
最近はけっこう安定して休めてたせいか、
土日のどちらかが仕事になっただけで、
次の1週間に向けての気力が重い重い。

特に今回は、昨日の懇親会による二日酔いのせいで、
朝なんとか起きてロストヒーローズやってたものの、
頭はガンガン響くはダルいわ眠いわでなんかボロボロだったうえに、
午後はもう体力使い切って寝てしまったせいで、
日曜日もリフレッシュできた感がほぼ無し。
そのせいもあってか、よりいっそう気分が乗ってこない。。

人間楽を覚えるのはすぐでも、
苦に戻るのは難しいとは良く聞きますが、
まさにその通りと実感。


ちなみに、カレンダーの赤い日の数まで(正しくは週に1日)
割り込んで仕事をしてはいけないので、気をつけてください。
法定休日で調べると、いろいろ分かると思います。

昔、このあたりの事をほとんど知らずに
ただただがむしゃらに仕事してたら色んな所から怒られた思い出が。

きてますキテマス

日記
09 /29 2012
でっかいミーティングが終わり、
そのまま懇親会という名の飲み会に出てまいりまして、
結果から言いますと、非常に酔ってます。


二日酔いコースな気がする。。


久しぶりに結構なペースで飲んできたんで、
念のため2次会は回避。

とはいえ、明日の朝起きれるかな・・・



せっかくの日曜が寝てるだけで終わりそう。

VBA処理速度実験

日記
09 /28 2012
なんとなく気になったんです。
エクセルVBAを使って処理をする時、
どういう処理にすれば処理が早く終わるのかなって。

セルにひたすら値を入れていくというケースを想定して、
処理の仕方をいくつかのパターンに分けて実行してみました。

やりたい事イメージ図
ひたすら下に向かって何か数値を入れていく。
エクセル実験イメージ図


テストパターンの概要
 TEST1:値指定
 指定したセルに直接値を入れる
 cells(x,y)=1

 TEST2:別シートセル参照
 指定したセルに、別のシートにある値を入れる
 cells(x,y)=worksheets("別の場所").cells(1,1)

 TEST3:シート内セル参照
 指定したセルに、同じシート内にある値を入れる
 cells(x,y)=cells(1,1)

 TEST4:変数計算
 指定したセルに、計算した変数の値を入れる
 i=1+1
 cells(x,y)=i

 TEST5:シート内コピー
 cells(1,1)をコピーして
 cells(x,y)に貼り付け

 TEST6:シート間コピー
 worksheets(別シート).cells(1,1)をコピーして
 cells(x,y)に貼り付け

実行件数
 TEST1~4
  処理が軽いと予想されるので、約360,000回処理を繰り返す
 TEST5,6
  処理が重そうなので、約10,000回処理を繰り返す

 ループの仕方間違っちゃったせいで、正確には59,999*3*2で359,994回。
 TEST5,6については9,999回。
 >と>=の違いってやつです。直すのが面倒だった。

実験マシン
 最(?)先端
  CPU:i3-2100
  メモリ:4G
  OS:win7
  エクセル:2010

 懐かしマシン
  CPU:celeron 2.53G
  メモリ:512G
  OS:winXP
  エクセル:2000

結果
実行結果

ちなみに、コピペの処理は画面更新を切ってます。
画面更新有りだと処理時間がひどいもんですから。

1.コピペ処理は重い
2.シート内で完結しているか、別シートを見に行っているか
3.セルの値を参照しているか、プログラム内で値を決めているか

この順で処理の速さに関係してるんじゃないかと、
感覚的に思ってまして、だいたい予想通り。

なので、この3つの事を意識してプログラムを書く事で、
わずかにですか速度アップが狙えそうです。

副産物
新旧PCでの比較に注目。
上4つまでは誰もが予想してたと思いますが、
下2つのコピペ実験の結果が不思議なことに。
シート間コピーの場合は、まだ新PCのが速いものの、
その差はわずかなもの。
シート内コピーになると、むしろ旧PCのほうが速い。

エクセルのバージョンの違いなのでしょうか?
同PCにエクセル2010と2000を共存させれば答えが見えそうですが、
残念ながらそんなマシンは手元に無し。
なんかちょっとだけモヤモヤの残る実験結果となりました。

参考までにソースも乗せときます。(続きを読む参照)
やっつけなので雑ですが、
何をしようとしてるのかは、なんとなく分かるんじゃないかと。


続きを読む

もうすぐ土曜日

日記
09 /27 2012
やったよー
あしたは きんようび だよー
もうすぐ どようび だよー




土曜日は仕事だよ。






Gジェネクロスオーバー

日記
09 /26 2012
発売されますね、Gジェネオーバーワールド。


次の土曜日が仕事なうえに、
ロストヒーローズも終わっていず、
さらにモンハンP3rdも片づけたいしということで、
私はパス。

SEED以降の作品を知らないってのもありますが。



スターダストメモリーだけで1ゲーム出ないかなぁ