「処理速度」という視点でのアドバイスではないのですが、セオリーから言うと(DEF)関数の場合、ローカル変数を使うのが望ましいです。何故かというと関数単体でのテストがやりやすいからです。 グローバル変数やシステム変数、その他外部の状態に依存する関数の場合、結果が異なるのでテストが難しくなります。 まずは処理速度よりも正確に動いてテストがやりやすい関数を作り、もし速度に問題が出た時に速く動作する関数に改良しましょう。