オブジェクト型の引数を扱う関数をコールする際、あらかじめ用意しておいたオブジェクトの一部だけ変更して渡すのが速いか、オブジェクトを都度リメイクしても変わらないのか比較してみました。
リメイクするオブジェクトの規模にもよりますが、今回の条件ではリメイクすると一回あたり50~80%ぐらい余分に時間がかかります。
検証用ソース
実行結果
win7
win10
一つだけと言わずいくつか変更できるようにすると、リメイクの方が速いようです。
そもそも速度を気にするなら普通に代入すれば、その方が断然速いようです。
0 件のコメント:
コメントを投稿