我目前正在使用Java,我在网上读了很多关于Erlang的内容,我有两大问题:
Erlang会比简单的Java慢多少(如果有的话)?
我在这里假设Java将从网络上的枪战基准更快(Erlang不那么好).那么,我需要多少CPU才能让Erlang超越单线程Java(在我的特殊情况下,如下所示)?
在阅读了有关Erlang一段时间之后,我发表了大量评论/帖子,说大多数大型Erlang系统包含大量的C/C++.
这是出于速度原因(我的假设)还是别的什么?即为什么需要这个?
我已经读过大多数机器的处理器数量上升和线程模型很难(我同意)但是我想找出什么时候会越过"线"以便我可以在右边改变语言/范例时间.
一些背景/上下文:
我在Java服务上使用服务器端,这些服务非常受CPU限制并且很容易并行.这通常是由于单个传入更新(通过TCP)触发对多个(100个)输出的更改.
计算通常非常简单(几个循环,只需很多算术),输入速度非常快(100/s).
目前,我们在4台CPU机器上运行,并在每台机器上运行多项服务(因此多线程非常无意义,Java似乎运行得更快,没有同步块等,使其成为多线程).现在有一个强大的速度推动,我们现在可以访问24台处理器机器(如果需要,每个进程),所以我想知道如何最好地继续 - 大规模多线程Java或更容易编码的东西,如Erlang.
我正在研究如何/如果我应该从svn切换到git.
我目前在svn中有一组多层项目,这些项目是分层的,D使用C,它使用B使用A.实际部署的项目如X,Y,Z使用任何公共库AD.目标是让未来的项目和其他团队共享基础库(AD)并实现更好的分支控制.
在svn中,如果我们希望允许其他团队使用库C而不涉及X,Y,Z那么它很简单,他们只是检查svn树的C位,如果这导致他们想要修补B,那么同上.他们从不接触X,Y,Z,即使他们在同一个实际的回购中.用git发生的事情并不那么明显.
如果我想用git设置一些内容,你会建议我如何设置它以及你建议的设置有什么好处/缺点.
我正在寻找的功能是:
Git似乎提供了我想要的东西,我只是不确定如何处理单个与多个回购问题.