Windows(7或10)与Linux之间的构建速度差异

2020-09-15 03:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们目前正在确定开发环境的最佳设置,并且一些开发人员正在请求Linux机器,因为我们听说使用Linux的启动/构建时间明显更快。 由于启动时间已经在两分钟左右,并且开发可能需要频繁的本地构建,因此有理由认为Linux开发计算机从长远来看将大大提高生产率。

目前有一个相反的论点,即我们的IT部门不支持Linux,关于提高生产力的传闻并不是改变这一观点的论点。 我需要实际数字,或者至少需要做出转换的人的经验报告,而我在任何地方都找不到。

因此问题归结为:
使用相同硬件的Hybris Commerce在Linux和Windows之间是否存在明显的构建速度差异?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们目前正在确定开发环境的最佳设置,并且一些开发人员正在请求Linux机器,因为我们听说使用Linux的启动/构建时间明显更快。 由于启动时间已经在两分钟左右,并且开发可能需要频繁的本地构建,因此有理由认为Linux开发计算机从长远来看将大大提高生产率。

目前有一个相反的论点,即我们的IT部门不支持Linux,关于提高生产力的传闻并不是改变这一观点的论点。 我需要实际数字,或者至少需要做出转换的人的经验报告,而我在任何地方都找不到。

因此问题归结为:
使用相同硬件的Hybris Commerce在Linux和Windows之间是否存在明显的构建速度差异?

付费偷看设置
发送
4条回答
ZJXianG
1楼-- · 2020-09-15 03:51

我很久以前对它进行了测量,大约3年,构建时间的差异超过100%。

在具有自定义扩展名的5.7版(Accelerator B2B)Linux/MAC机器上,构建时间约为180〜200秒,而Windows 7高于400秒。 当时是在类似的硬件上,那时我们的开发人员机器就像是具有256/512 SSD和16GB RAM的Intel I7。

我今天也能看到这一点,尤其是当我们使用基于SDC的Windows主机进行部署时。 观察到,当Linux上的相同配置大约需要5至7分钟(6.1,B2B加速器CPQ功能)时,Windows构建需要15分钟以上的时间。

通常,我怀疑文件系统有问题。 NTFS不能与许多小文件配合使用。 考虑到这种经验的另一个因素是SDC意味着我在其中进行物理部署的虚拟机,因此无法匹配硬件配置。

我使用Linux机器工作,但是作为LABS的成员,我拥有的安装自由度却很少。

致谢-Michal

CPLASF-自律
2楼-- · 2020-09-15 04:12

是的,您对在各地运行的JAVA持严格态度。 再说一次,pre prod是要进行测试的prod的副本,而在Windows和Linux上唯一的更改是config。

我的发言方式更为笼统。 我们的环境完全是杂乱无章的,因此很容易拥有接近产品的环境。

是的,永远不要在代码中使用SQL。

梦想连接
3楼-- · 2020-09-15 04:15

是的,hybris最终旨在在Linux上工作,而不再在Windows上工作。 虽然并非总是如此。 我记得7年前开始使用Hybris的时候。 使用Mac安装Hybris并不是一个好主意,因为Java在该OS上已经过时了,并且在Java 6时代码的行为有时会有所不同。另外,如果您查看第4版文档,您会发现 首选系统是Windows-所有路径都使用C:\: https://wiki.hybris.com/display/release4 /完整安装

不幸的是(对我而言)似乎他们停止照顾Windows,因为每个版本的Windows都会变得更糟。 当前使用6.7,即使使用SSD,也需要大约15分钟来运行所有店面安装的ant清理。 最糟糕的部分是我必须运行ant clean all来生成数据...应该足以使用ant all,但在6.7中会失败...

是的,当使用不带Jrebel的Windows或类似的工具时,确实很痛苦。 另一方面,使用Linux的开发人员在执行简单操作时总是会遇到问题,仅打开Excel或对其进行编辑就可能成为问题。 或者(在2018年真的很有趣)在大多数情况下,xserver在尝试连接到外部屏幕时都会失败! 我曾经在Linux上工作,但现在我更喜欢使用Windows。 在Linux上完成的大多数工作都可以在Windows上完成,但是相反的情况是肯定的。

最后,您将在Windows上浪费时间进行编译,但是您很可能会赢得Windows上更好处理的其他功能的时间。 使用Windows或Linux几乎可以提高生产力,对我而言,正是开发人员的技能与众不同!

微wx笑
4楼-- · 2020-09-15 03:52

根据经验,我想说您的开发环境离生产越近越好。 如果服务器在Windows上,则可以使用它。 我知道构建时间是一个问题,即使在linux中也很痛苦,但JRebel值得付出代价。

在我的团队中,每个人都在使用Linux以及生产服务器(以及所有其他环境)

一周热门 更多>