L'Efficacité Du Système.arraycopy sur les tableaux multidimensionnels

Je suis conscient que la performance en commun refactoring consiste à remplacer le simple for's par System.arraycopy.

Je voudrais vous interroger sur:

  1. Quand le système.arraycopy commencer à faire sens (étant donné que c'est un natif de l'appel de méthode). Ne copie de petites choses dire, < 32 ont tout avantage?

  2. C'est mon impression, ou n'est-il pas possible de copier (efficacement) un cycle comme ça avec arraycopy:

       for (int j = 0; j < 2; ++j) {
           vpr[m][s + j][i] = vr[j];
       }
Si vous êtes absolument fou sur la performance, (vous ne devriez pas être à moins que vous étalonnés et identifié un goulot d'étranglement) on peut souvent remplacer un tableau multidimensionnel avec un tableau à une dimension.

OriginalL'auteur i30817 | 2010-01-14