Une réponse (voir ci-dessous) à la une de la question, ici, sur la SORTE m'a donné une idée pour un super petit morceau de logiciel qui pourrait être précieux pour les codeurs de partout.
J'imagine un RAMDrive logiciel, mais avec une différence cruciale serait - il un miroir d'une véritable dossier sur mon disque dur. Plus précisément, le dossier qui contient le projet sur lequel je travaille actuellement. De cette façon, tout s'appuie serait presque instantanée (ou au moins deux ordres de grandeur plus rapide). Le RAMDrive permettrait de synchroniser son contenu avec le disque dur en arrière-plan à l'aide d'inactivité uniquement des ressources.
Une rapide recherche sur Google n'a rien révélé, mais peut-être que je ne sais pas comment faire pour Google. Peut-être quelqu'un sait d'un tel logiciel? De préférence gratuit, mais des frais raisonnables peuvent être OK aussi.
Ajouté: Certaines solutions ont été proposées qui j'ai jeté dans le début. Ils seraient (dans aucun ordre particulier):
- Acheter un disque dur plus rapide (SSD peut-être ou 10K TR / min). Je ne veux pas d'une solution matérielle. Non seulement le logiciel a le potentiel d'être moins cher (freeware, anyone?) mais il peut également être utilisé dans des environnements où les modifications du matériel serait une erreur si ce n'est impossible - dire, au bureau.
- Laissez OS/HDD ne le cache il sait mieux comment utiliser votre mémoire RAM libre. L'OS/HDD ont générique cache algorithmes qui cache tout et d'essayer de prédire lesquels des données sera plus nécessaire à l'avenir. Ils n'ont aucune idée que pour moi, la priorité est de mon dossier de projet. Et comme nous le savons tous très bien qu'ils n'ont pas vraiment le cache beaucoup de toute façon. ;)
- Il y a beaucoup RAMDrives autour, utilisez l'un de ceux-ci. Désolé, ce serait irresponsable. J'ai besoin de mes données pour être synchronisé sur le disque dur à chaque fois qu'il y a un peu de temps libre. Dans le cas d'une panne de courant, je ne pouvais supporter de perdre les 5 dernières minutes de travail, mais pas tout depuis mon dernier enregistrement.
Ajout de 2: Une idée qui m'est venue à usage normal RAMDrive plus un dossier de synchroniseur (mais je veux arrière-plan). Est-il une telle chose?
Ajout De 3: Intéressant. J'ai juste essayé un simple RAMDrive au travail. Le temps de reconstruction des gouttes de ~14s à ~7s (pas mal), mais progressives construire est encore à ~5s - tout comme sur le disque dur. Des idées pourquoi? Il utilise aspnet_compiler
et aspnet_merge
. Peut-être qu'ils font quelque chose avec d'autres fichiers temporaires d'ailleurs?
Ajouté 4: Oh, belles nouvelles réponses! :) OK, j'ai un peu plus d'info pour tous les opposants. :)
L'une des principales raisons pour que cette idée n'est pas le logiciel mentionné ci-dessus (14s moment de la construction), mais une autre que je n'ai pas accès à l'époque. Cette autre application a un 100MB base de code, et sa construction complète prend environ 5 minutes. Ah oui, c'est dans Delphi 5, de sorte que le compilateur n'est pas trop avancé. :) De mettre les sources sur un RAMDrive a abouti à une GRANDE différence. L'ai eu en dessous d'une minute, je pense. N'ai pas mesuré. Donc, pour tous ceux qui disent que l'OS peut mettre en cache des trucs mieux - je prie de différer.
Question Connexe:
Note sur le premier lien: La question à laquelle elle liens a été supprimé parce qu'il était un doublon. Elle a demandé:
Que faites-vous pendant que votre code a la compilation?
Et la réponse par Dmitri Nesteruk à qui je me suis lié a:
Je compile presque instantanément. En partie en raison de mes projets de petite taille, en partie en raison de l'utilisation de disques virtuels.