在上一篇文章中,我描述了如何将25k行C#转换为Java以及从该练习中学到的教训。
我收到以下问题:
顺便说一句很棒的文章。 迁移代码后,性能与C#版本相比如何?
改写系统的动机之一是使系统变得更快,而实际上这一目标得以实现。 我们设法将硬件数量减少了5倍,同时仍将系统的吞吐量提高了6倍。这给客户带来了很多好处。
最初的假设是C#实际上并不比Java慢,并且我们必须实现一些高级技术才能获得显着的性能提升。 发生这种情况时,只需重新编写系统即可获得收益。
那么C#比Java慢吗? 一言以蔽之。 虽然我没有在可比较的硬件上运行任何正式的基准测试,但我的轶事证据是,在类似情况下,性能是可比的。 但是我发现确实很容易在C#中围绕数据访问构建一个错误的系统。
C#和SqlServer之间存在极其紧密的联系。 Visual Studio实际上是两者的前端。 有趣的是,我遇到的C#开发人员与SQLServer一样精通C#。 毕竟,几乎所有系统都需要处理存储在数据库中的数据&#