我希望能够利用 GIT(及其工作流程)的优势,但无需磁盘访问成本——我只是想利用 GIT 的分布式修订控制功能来产生类似 memcached 和吉特。(最好在 .NET 中)
外面有这样的野兽吗?
我希望能够利用 GIT(及其工作流程)的优势,但无需磁盘访问成本——我只是想利用 GIT 的分布式修订控制功能来产生类似 memcached 和吉特。(最好在 .NET 中)
外面有这样的野兽吗?
为什么不直接使用 Windows 版本的 git 并使用 调用它Process.Start()
?
至于存储,您可以将存储库放在 RAM 磁盘中(如 Andrew 上面建议的那样),但我不确定性能提升有多大。我认为将它放在硬盘上是非常好的,特别是考虑到如果你经常使用它,它无论如何都会缓存在 RAM 中。
我不认为这可以基于他们使用的编译器和资源不是开源/微软共享的。
从技术上讲,虽然没有阻止您在应用程序中使用 C# 作为脚本语言并使用您自己的编译器进行构建……但您为什么要这样做?
我猜这个想法是微软为你处理。
话虽如此,也许如果你能弄清楚这些部分是什么并以编程方式调用它们,你应该能够从那里获取 JIT 处理的代码流,你可以将它放在你想要的地方(当然理论上),但这意味着对未记录的程序集进行不安全的调用,Microsoft 可能已经混淆了这些程序集,只是为了让生活变得真正轻松。
有没有人在.Net中看到任何实际编译器的来源?不能说我有...
不过会带来一些有趣的技巧。
然而 ....
在反射类中,我确信您可以在某个地方调用“Emit”,让框架编写诸如语句/类型定义的代码之类的东西,也许这些命名空间中有一些东西可以获取 Emit 的输出并将其填充到编译中过程...
多么酷的概念!