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