有没有人制作了内存中的GIT存储库?

时间:2010-05-18 05:38:02

标签: .net git caching distributed-caching in-memory-database

我希望能够利用GIT(及其工作流程)的优势,但没有磁盘访问的成本 - 我只想利用GIT的分布式版本控制功能来生成类似混合的东西memcached和GIT。 (最好是在.NET中)

那里有野兽吗?

2 个答案:

答案 0 :(得分:1)

为什么不使用Windows版本的git并使用Process.Start()调用它?

至于存储,您可以将存储库放在RAM磁盘中(如上面提到的Andrew),但我不确定性能增益会有多大。我认为在硬盘上使用它是完全没问题的,特别是考虑到如果你经常使用它,它无论如何都将被缓存在RAM中。

答案 1 :(得分:0)

我不认为这可以在他们使用的编译器和资源不是微软开源/共享的基础上完成。

从技术上讲,虽然没有停止使用C#作为应用程序中的脚本语言并使用自己的编译器进行构建......但为什么会这样?

我猜这个想法是微软为你处理的。

话虽如此,也许你可以弄清楚这些部分是什么并以编程方式调用它们,你应该能够从那里获取JIT处理过的代码流,你可以把它放在你想要的地方(当然理论上),但是这意味着对未经证实的程序集进行不安全的调用,微软可能只是为了让生活变得简单而容易受到抨击。

有没有人在.Net中看到过任何实际编译器的来源? 不能说我有......

虽然会有一些有趣的技巧。

但是......

在反射类中,我确信你可以在某个地方调用“Emit”来获取框架来编写类似于语句/类型定义的代码,也许这些命名空间中的某些内容会获取Emit的输出并将其填入到编译过程......

多么酷的概念!!!