G」が、リスト内包表記を使った版。たしかに、2.0750秒が、1.7300秒になった。リスト内包表記にするだけでも高速化はできるらしい。論理和(OR)演算子(|)を使っていたところを、+演算子に変えてみたところ、それだけでもほんのちょっとだけ処理が速くなった。ビット演算は微妙に遅いということだろうか...?つまるところ、以下のように変更したことで、ある程度高速化できた、ということになるのかなと。書式文字列に繰り返し回数を指定して、一発でリストに変換したほうが速い。forループで処理するより、リスト内包表記を使ったほうが速い。OR演算子(|)より、+演算子のほうが速い。限定した話だけど、少々問題もあって...。リスト内包表記にしたことで、GIMPのプログレスバーを更新して処理の進行具合をユーザに伝えることができなくなってしまった。今まではforループで処理してたから、forループ内でプログレスバーを更新する処理を呼ぶことができていたのだけど...。5秒近くかかっていた処理が1.7秒になるのだから、プログレスバーを更新しなくても許されるかなと...。高速化できないものだろうか...。なっているものと決め打ちできれば、もっとシンプルに書けて高速化できないか。