10

我希望能够利用 GIT(及其工作流程)的优势,但无需磁盘访问成本——我只是想利用 GIT 的分布式修订控制功能来产生类似 memcached 和吉特。(最好在 .NET 中)

外面有这样的野兽吗?

4

2 回答 2

1

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

至于存储,您可以将存储库放在 RAM 磁盘中(如 Andrew 上面建议的那样),但我不确定性能提升有多大。我认为将它放在硬盘上是非常好的,特别是考虑到如果你经常使用它,它无论如何都会缓存在 RAM 中。

于 2010-05-19T09:09:00.310 回答
0

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

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

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

话虽如此,也许如果你能弄清楚这些部分是什么并以编程方式调用它们,你应该能够从那里获取 JIT 处理的代码流,你可以将它放在你想要的地方(当然理论上),但这意味着对未记录的程序集进行不安全的调用,Microsoft 可能已经混淆了这些程序集,只是为了让生活变得真正轻松。

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

不过会带来一些有趣的技巧。

然而 ....

在反射类中,我确信您可以在某个地方调用“Emit”,让框架编写诸如语句/类型定义的代码之类的东西,也许这些命名空间中有一些东西可以获取 Emit 的输出并将其填充到编译中过程...

多么酷的概念!

于 2010-05-18T14:12:47.017 回答