gcが動く原因になっているかは知らんが
javaは、変数をループ外に宣言したほうが速くなるっていうね
実際、自分では試したことないけど