我对听力有关在一个C / C ++应用程序中嵌入单(开源实现.NET的)人民经验。它是如何分配这样的应用,什么是依赖?我已经在OS X测试,单是作为一个巨大的框架(数百MB)。难道我的应用程序的用户都需要这种大的框架还是可以剥离下来或者一切可以编译成可执行的主。

我之前有在C ++应用程序中嵌入Lua的经验,以及作品真的很好,因为我可以和我的主可执行静态链接整个Lua解释。所以,我有没有外部的依赖。是否有可能做单类似的事情?

任何洛人在这里谁能够在他们是如何发现单相比,Lua的?评

PS:通过嵌入我的意思是它初始化单环境并加载.NET组件,并执行它,然后一个C ++应用允许之间的通信说,在组件C#代码和C ++在主可执行方法

有帮助吗?

解决方案

您或许也会看看Mono的体积小页面描述了如何嵌入一个较小的运行时间。赫克,他们自己做与月光

我希望有所帮助。

其他提示

这是2岁的问题。所以情况可能现在变成不同的。

对于我来说,最重要的一点是GC。我内置的Lua的交互式应用程序和游戏,因为所需的增量GC。目前的Lua 5.1具有精确,增量GC,但我无法找到在单增量或精确GC的任何证据。所以内存会泄漏(即使是非常小的!),和应用程序将间歇性地挣扎。

人们说,GC暂停可以通过调整一些参数和汇集的对象来解决,但我经历过,它的从不的进行,没有任何形式的分布GC负荷随着时间的推移得到解决在GC方法。代GC是分布算法之一,但它太粗糙,而且几乎没有帮助。

由于无法控制寿命模式或代码使用的不是你通过汇集对象重用实例。 (如基本类库)

所以我不建议用于交互式/(软)实时应用程序的C#平台(单声道或.NET,至少还)。


修改

我不知道任何增量/并发走近GC是否呈现在单声道或.NET。如果你能肯定他们所提供的那种GC,当然,它的优良使用:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top