parallel_forなんてものを知る。
すげぇじゃん、これ!
って思って、Addin for Excelの利用者定義定数関数の登録に使ってるfor文をparallel_forに変えてみた。
8192関数の登録時間を短縮してやろうという腹積もりですよ。
するってーと、どうだい!!
登録されるべき関数の半分すら登録されないという有様だよ。
これは、どういうことですか?
@Excel2010/32bit&XP&Core2Duo
ループの処理としては全部やってるっぽいので、おそらくExcel側の登録処理が複数同時実行に対応していないか、スレッド(なのかまだ分かってない)判断しているか、どれかだと思うのだが、実態はまだ不明。
まぁ、内部的にも並列時にヤバい処理はいくつかあるのだけど、こんなに大量の取りこぼしでは使えないよなぁ。
部分排他制御を入れてみようとは思うけど、8192関数使う人はまだいないだろうし、のんびりと。
#→簡単にできるのでやってみたら、ダメだった。なんたることか!!スレッド判断してるのか?
あとは、HyperLong系の関数にもぶち込んでみたいところ・・・
#平方根の計算の高速化かなぁ。
コメントしちゃいなよ