Lecteur RAM pour la compilation - est-il une telle chose?

Une réponse (voir ci-dessous) à l'une des questions ici sur Pile Overflow 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 RAM logiciel du lecteur, 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). La RAM lecteur de synchroniser son contenu avec le lecteur de disque dur dans le fond à 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 en voiture (SSD peut-être ou 10K RPM). 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 ya beaucoup de disques RAM autour; utiliser 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 cinq dernières minutes de travail, mais pas tout depuis mon dernier enregistrement.

Ajout de 2: Une idée qui m'est venue à usage normal d'un lecteur RAM en plus d'un dossier de synchroniseur (mais je ne veux dire background). Est-il une telle chose?

Ajout de 3: Intéressant. J'ai juste essayé un simple lecteur RAM au travail. Le temps de reconstruction des gouttes de ~14 s de ~7 sec (pas mal), mais progressives construire est encore à ~5 secs - 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 ailleurs?

4: Oh, nice, nouvelle série de 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 (14 secondes de temps de compilation), mais une autre que je n'ai pas accès à l'époque. Cette autre application a 100 MO de 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 disque RAM a abouti à une GRANDE différence. Je l'ai eu en dessous d'une minute, je pense. Je 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.

Liés À La Question:

Disque RAM pour accélérer IDE

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 RAM.

  • Pourquoi modification matérielle impossible dans le bureau? Nous avons toujours quelques ressources disponibles, si la valeur est là. Aussi, j'ai été appelé à acheter du matériel avec mon propre argent, juste pour faire mon expérience de travail plus agréable.
  • Dans mon cas, les versions de prendre ~15s progressive et ~30s complet. Pas vraiment quelque chose à convice le patron avec. Mais ce serait bien si c'était 1s. 🙂 Et je ne veux pas investir mon propre argent dans cette. D'ailleurs - il y a beaucoup de gens là, et chacun a une histoire différente. Beaucoup pourraient avoir l'utilisation de ce trop.
  • Si j'étais à votre patron, je serais intéressé par les moyens d'obtenir votre temps de construction vers le bas à partir de 15s/30s à 1 seconde. Tout retard perceptible est une opportunité d'amélioration. La productivité des développeurs est directement touché par aucun délai.
  • Je souhaite que vous étiez mon patron. 😀
  • malheureusement, dans beaucoup de sociétés d'ingénierie et de l'équipement du temps sont complètement différents coûts selon la comptabilité de la structure, et souvent, malheureusement, est logique financière pour aller à bas prix sur le matériel, même avec l'énorme dépense supplémentaire de l'ingénierie de temps. Patron peut ne pas avoir le contrôle sur elle.
  • le lien vers la réponse dans le début ne fonctionne pas, pourriez-vous mettre à jour?
  • Là vous allez! 🙂
  • Il est assez incroyable de voir comment beaucoup de gens prennent une "le cache du système d'exploitation afin de ne pas déranger" ou "utiliser un SSD" position pour ce genre de chose, sans l'analyse comparative. Je viens de terminer la configuration d'un nouveau serveur de build pour moi, le serveur de build a déjà un SSD. J'ai ajouté un ramdisk pour le processus, ce qui réduit le temps de construction de 12 à 10 minutes pour une plate-forme, car le système a besoin de construire pour les 3 plateformes c'est un ~6 minutes de la réduction globale. Bien sûr, sur un serveur de build theres aucun besoin de s'inquiéter à propos de la synchronisation de quoi que ce soit, sauf les résultats, donc c'est un peu plus facile à configurer.

InformationsquelleAutor Vilx- | 2008-12-09