2017-04-04 20 views
0

Je développe un algorithme. J'utilise Python et PyCharm pour le développement. Il ne lit pas ou n'écrit pas beaucoup sur le stockage persistant. Devrais-je mettre mon code Python sur un SSD au lieu de mon disque dur externe? Je pense que cela ne fait aucune différence, puisque le code est chargé dans la RAM, puis mon processeur et ma mémoire sont en hausse. Je pense que https://superuser.com/a/142231 ne s'applique pas ici, non?Devrais-je mettre mon code Python sur un SSD au lieu d'un disque dur?

+2

Avez-vous été écrire des scripts Python qui ne chargent pas _instantly_, même sur un disque mécanique? Mesurez avant d'optimiser. – TigerhawkT3

+0

@ TigerhawkT3: Je ne connais pas le concept. Pouvez-vous élaborer sur le chargement instantanément/ne pas charger instantanément? Que voulez-vous dire? – Make42

+2

Est-ce que quelque chose à ce sujet vous semble lent? J'ai des scripts de plusieurs milliers de lignes avec à peine des temps de compilation/chargement notables. – TigerhawkT3

Répondre

0

Je ne pense pas que cela ferait beaucoup de différence. De plus, vous pouvez changer l'emplacement des fichiers générés et utilisés par le script python lorsque vous exécutez le code de script.

À propos du code de script lui-même. Peut-être que le démarrage est un peu plus lent mais pas perceptible et seulement sur une très petite marge. Avant que vous ayez plusieurs mégaoctets de script Python à exécuter, vous devrez taper beaucoup de code et je ne pense pas que ce soit très réaliste.

+0

Comme indiqué dans [réponse], évitez de répondre aux questions ambiguës, trop générales, typographiques, basées sur l'opinion, non reproductibles ou dupliquées. Les demandes d'écriture de code et les devoirs à faible effort sont hors sujet pour [donc] et plus adaptés aux services professionnels de codage/tutorat. Les bonnes questions se réfèrent à [demander], inclure un [mcve], avoir un effort de recherche, et avoir le potentiel d'être utile aux futurs visiteurs. Répondre à des questions inappropriées nuit au site en rendant la navigation plus difficile et en encourageant d'autres questions de ce genre, ce qui peut éloigner les autres utilisateurs qui font don de leur temps et de leur expertise. – TigerhawkT3

1

Je voudrais ajouter une réponse ici car je vois cette question intéressante et ma réponse peut être très utile à beaucoup. J'ai essayé l'analyse comparative entre un SSD et disque dur avec le code ci-dessous dans un terminal python3

def saved_append(): 
    seq = range(0, 50000000) 
    result = [] 
    append = result.append 
    for elem in seq: 
     append(elem) 
    return result 

x = saved_append() 

L'écart de vitesse est très énorme comme je l'ai testé dans deux Azure VMS avec différentes ressources

| D1_V2 (1vCPU, 3.5GB memory, 2x500 IOPS, 50 GB SSD) | A2 Basic (2vCPU, 3GB, 4x300 IOPS, HDD) | 
    4.15s, 3.65s, 3.37s         13.07s, 12.02s, 12.20s