кто-либо произвел репозиторий МЕРЗАВЦА в оперативной памяти?

Я хотел бы смочь использовать в своих интересах преимущества МЕРЗАВЦА (и его рабочие процессы), но без стоимости доступа к диску - я просто хотел бы усилить распределенные возможности управления версиями МЕРЗАВЦА произвести что-то как гибрид memcached и МЕРЗАВЦА. (предпочтительно в.NET)

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

10
задан Andrew Matthews 18 May 2010 в 05:38
поделиться

2 ответа

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

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

1
ответ дан 4 December 2019 в 04:53
поделиться

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

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

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

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

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

Хотя это было бы интересно для некоторых интересных трюков.

HOWEVER ....

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

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

0
ответ дан 4 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: