与某个人就在应用程序启动时添加一些初始化代码进行了交谈,他抱怨说这会导致启动时间的增加。他不能说出真正的原因(直觉之类的,不知道)。这不是一个大量使用的应用程序,大约一分钟后开始,我们每年部署几次。
我记得很久以前,我读过这样的问题建议,人们建议在启动时初始化,而不是在访问页面时加上“如果你负担得起罚款”的印章。
我曾经使用过从30秒到4-5分钟不等的网络应用程序,但一旦它们在网上运行,它们就会震动。
那我错过了什么?除非它是一个重要的应用程序比如..。我不知道。对于金融市场、医疗应用、太空探索等来说,启动时间真的那么重要吗?
严格地说,我指的是网络应用程序,桌面应用程序肯定会快速启动。
发布于 2011-10-11 09:26:30
这可能是开发过程中的一个重要因素:如果您的平台不支持在运行中的应用程序中更改代码,那么启动时间就会成为您反馈周期的一部分,在那里,即使30秒也是痛苦的,也是对生产力的威胁。
对于生产环境来说,这并不重要;要么是一点停机时间是可以接受的,而5分钟仍然不多,要么不是,您必须实现某种类型的实时切换。
发布于 2011-10-11 09:38:06
我相信黑格尔著名的从量到质的辩证原则在实际工作中是这样的。
你看,时机总是很重要的。我同意Michael关于在开发/测试过程中快速构建的重要性的说法,但我坚持认为(可能在其他方面)它对生产也非常重要。
每个在生产中部署了一些错误代码的开发人员都知道,在5分钟内和1分钟内提供的修复程序是非常、非常不同的。
发布于 2011-10-11 14:10:34
真正的问题是,应用程序是否会在没有初始化的情况下工作。我们有新员工,他们痴迷于“业绩”,我的股票回答是,我不在乎你多快就给出了错误的结果。IMHO偷工减料,破坏算法,因为“这样会更快”,以及其他伟大的想法只会引入bug。
如果需要初始化,那么就执行它。当最终用户得到错误的结果,最终发现web应用程序是错误的,打电话给你,然后抱怨,你必须回去调试/修复/测试/重新部署时,会浪费多少时间?现在问问你的同事是如何节省时间的。(我敢打赌你的服务器内核都是99%空闲的)
https://softwareengineering.stackexchange.com/questions/113637
复制相似问题