Кто-нибудь создал GIT-репозиторий в памяти? - PullRequest
10 голосов
/ 18 мая 2010

Я хотел бы иметь возможность воспользоваться преимуществами GIT (и его рабочих процессов), но без затрат на доступ к диску - я просто хотел бы использовать возможности распределенного контроля версий GIT для создания чего-то похожего на гибридиз memcached и GIT.(желательно в .NET)

Есть ли там такой зверь?

Ответы [ 2 ]

1 голос
/ 19 мая 2010

Почему бы вам просто не использовать версию git для Windows и назвать ее, используя Process.Start()?

Что касается хранилища, у вас может быть хранилище на RAM-диске (как предложил Эндрю выше), но я не уверен, насколько большим будет прирост производительности. Я думаю, что иметь его на жестком диске вполне нормально, особенно если учесть, что если вы будете часто его использовать, он все равно будет помещен в кэш-память.

0 голосов
/ 18 мая 2010

Я не думаю, что это можно сделать из-за того, что компиляторы и используемые ими ресурсы не являются открытыми / общими для Microsoft.

Технически, хотя вы не можете остановить использование C # в качестве языка сценариев в своих приложениях и сборку с помощью собственного компилятора ... но почему бы вам?

Полагаю, идея в том, что Microsoft справится с этим за вас.

Сказав, что, возможно, если вы сможете выяснить, что это за части и программно их назвать, вы сможете получить поток обработанного JIT-кода оттуда, вы можете поместить его куда хотите (теоретически, конечно), но это означало бы делать небезопасные вызовы недокументированных сборок, которые Microsoft, вероятно, запутала, просто чтобы сделать жизнь по-настоящему легкой.

Кто-нибудь видел какой-либо источник фактических компиляторов в .Net? Не могу сказать, что у меня есть ...

Хотя бы некоторые интересные трюки.

ОДНАКО ....

В классах отражения я уверен, что вы можете вызвать «Emit» где-нибудь, чтобы получить среду для написания таких вещей, как код для операторов / определений типов, может быть, есть что-то в этих пространствах имен, которое принимает вывод Emit и помещает его к процессу компиляции ...

Какая классная концепция !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...