Кто-нибудь создал репозиторий GIT в памяти?
Я хотел бы воспользоваться преимуществами GIT (и его рабочих процессов), но без затрат на доступ к диску - я просто хотел бы использовать возможности распределенного контроля версий GIT для создания что-то вроде гибрида memcached и GIT. (желательно в .NET)
Есть ли такой зверь?
Ответы
Ответ 1
Почему бы вам просто не использовать версию Windows git и вызвать ее с помощью Process.Start()
?
Что касается хранилища, вы можете иметь репозиторий в RAM-диске (как, например, Andrew, предложенный выше), но я не уверен, насколько большой прирост производительности будет. Я бы подумал, что иметь его на жестком диске отлично, особенно учитывая, что, если вы его часто используете, он все равно будет кэшироваться в RAM.
Ответ 2
Я не думаю, что это можно сделать на том основании, что используемые ими компиляторы и ресурсы не являются открытыми/совместно используемыми Microsoft.
Технически, хотя нет возможности использовать С# в качестве языка сценариев в ваших приложениях и создавать свой собственный компилятор... но зачем вам?
Я предполагаю, что идея в том, что Microsoft обрабатывает это для вас.
Сказав это, возможно, если вы сможете понять, что представляют собой части и программно назвать их, вы должны иметь возможность захватить поток обработанного кода JIT, там вы можете поместить его туда, где хотите (теоретически, конечно), но это означало бы сделать небезопасные вызовы в недокументированные сборки, которые Microsoft, вероятно, устранила, просто чтобы сделать жизнь реальной.
Кто-нибудь видел источник исходных компиляторов в .Net?
Не могу сказать, что у меня есть...
Сделал бы для некоторых интересных трюков.
ОДНАКО....
В классах отражения я уверен, что вы можете называть "Emit" где-то, что получает структуру для написания таких вещей, как код для определений операторов/типов, может быть, что-то в этих пространствах имен, которое выводит результат Emit и наполняет его к процессу компиляции...
Какая классная концепция!!!