小编Dav*_*veC的帖子

在Erlang比单线程Java更快之前需要多少CPU

我目前正在使用Java,我在网上读了很多关于Erlang的内容,我有两大问题:

  1. Erlang会比简单的Java慢多少(如果有的话)?
    我在这里假设Java将从网络上的枪战基准更快(Erlang不那么好).那么,我需要多少CPU才能让Erlang超越单线程Java(在我的特殊情况下,如下所示)?

  2. 在阅读了有关Erlang一段时间之后,我发表了大量评论/帖子,说大多数大型Erlang系统包含大量的C/C++.
    这是出于速度原因(我的假设)还是别的什么?即为什么需要这个?

我已经读过大多数机器的处理器数量上升和线程模型很难(我同意)但是我想找出什么时候会越过"线"以便我可以在右边改变语言/范例时间.

一些背景/上下文:
我在Java服务上使用服务器端,这些服务非常受CPU限制并且很容易并行.这通常是由于单个传入更新(通过TCP)触发对多个(100个)输出的更改.

计算通常非常简单(几个循环,只需很多算术),输入速度非常快(100/s).

目前,我们在4台CPU机器上运行,并在每台机器上运行多项服务(因此多线程非常无意义,Java似乎运行得更快,没有同步块等,使其成为多线程).现在有一个强大的速度推动,我们现在可以访问24台处理器机器(如果需要,每个进程),所以我想知道如何最好地继续 - 大规模多线程Java或更容易编码的东西,如Erlang.

java erlang performance multithreading multicore

10
推荐指数
2
解决办法
4429
查看次数

团队之间共享的库的单个或多个Git存储库

我正在研究如何/如果我应该从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设置一些内容,你会建议我如何设置它以及你建议的设置有什么好处/缺点.

我正在寻找的功能是:

  1. 简单标记(如果可能的话)可以轻松标记整个代码库的状态(使用常见的svn root或单个git repo简单)
  2. 易于其他人集成/重用公共库AD
  3. 很容易让他们回复我们可以选择采取或忽略的建议修补程序/补丁(我想从git中获取的主要内容之一).
  4. 团队可以为共享库提供有效的私有功能(因此他们可以标记它们并在自己的时间轴上自行修复)

Git似乎提供了我想要的东西,我只是不确定如何处理单个与多个回购问题.

svn git version-control

8
推荐指数
1
解决办法
1616
查看次数