7 votes

Pourquoi la commande cp est-elle 4 fois plus lente que la copie dans le Finder sous OS X 10.6 ?

Je suis tombé par hasard sur cette question :

La copie d'un fichier zip de 119 Mo a pris 4 fois plus de temps dans le Terminal (cp) que dans le Finder !

J'ai copié un fichier d'une taille de 119 Mo dans le Terminal avec time cp file.zip file2.zip et ça a pris environ 20 secondes.

Comme cela me semblait assez lent, je suis allé dans le Finder, j'ai sélectionné le même fichier et j'ai appuyé sur la touche Cmd-D (duplicata) et il a fallu moins de 5 secondes pour créer la copie, c'est-à-dire seulement 25% du temps qu'il fallait avec cp !

Y a-t-il une explication à cela - cela pourrait-il être systématique ?

Matériel/logiciels usagés

  • MacBook 13" blanc (2007)
  • OS X 10.6.8
  • Disque dur interne WDC WD10JPVT-00A1YT0

il semble vraiment que ce soit un problème de cache : J'ai essayé l'ordre inverse avec un autre fichier et l'ai copié d'abord dans le Finder puis dans le Terminal, et dans ce cas aussi la deuxième copie était beaucoup plus rapide.

6voto

user3439894 Points 52496

Comme je dispose d'un système beaucoup plus récent, je n'ai pas pu effectuer un test précis avec un fichier de 119 Mo, car il a fallu moins d'une seconde pour le copier dans le terminal. J'ai donc créé plusieurs fichiers beaucoup plus volumineux, jusqu'à 2 Go, en utilisant la méthode suivante dd et /dev/random comme source et a fait des duplicata. J'ai ensuite redémarré et fait des copies temporisées de chacun des ensembles, l'une dans Terminal et l'autre dans Finder. De cette façon, il n'y avait rien dans le cache/mémoire du disque pendant les opérations de copie suivantes dans chaque application pour chaque ensemble.

Les timings étaient presque identiques, si proches qu'ils étaient identiques pour ce test. Je dis presque identiques car dans le terminal, j'ai utilisé l'option time et dans le Finder j'ai utilisé la seconde aiguille de l'horloge. Donc, dans votre cas, le fichier était certainement encore en mémoire lorsque la deuxième opération de copie a été effectuée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X