加入收藏 | 设为首页 | 会员中心 | 我要投稿 伊春站长网 (https://www.0458zz.com/)- 管理运维、图像技术、数据标注、智能营销、数据计算!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

6种快速统计代码执行时间的方法

发布时间:2021-02-19 14:42:55 所属栏目:外闻 来源:互联网
导读:最近的研究表明,平均每个机架的功率超过10千瓦。而在机柜功率密度不断上升的现实中,提高数据中心的能源效率和降低运营成本从未如此重要或如此具有挑战性。 确保数据中心保持可操作性,同时很大程度地减少冷却费用,这并非易事。毕竟,冷却设施通常是数据中

最近的研究表明,平均每个机架的功率超过10千瓦。而在机柜功率密度不断上升的现实中,提高数据中心的能源效率和降低运营成本从未如此重要或如此具有挑战性。

确保数据中心保持可操作性,同时很大程度地减少冷却费用,这并非易事。毕竟,冷却设施通常是数据中心中比较大的能源消耗者之一,通常是因为许多仍然通过供过于求的冷空气来运行,以使服务器的入口温度保持在80⁰F以下。

好消息是,事实证明,提高数据中心的温度可以节省能源使用。

 

根据F5公司的一份新报告,该报告认为,尽管存在安全隐患,金融机构仍在向前发展。

该公司的《2020年应用程序服务状态(SOAS)报告》的金融服务版本报告声称,在接受调查的企业中,60%的人认为公共云平台在未来五年中具有战略上的重要意义。因此,从去年的49%增长到现在,公共云的采用已成为该行业最重要的战略重点。

尽管有些人担心可能存在的安全问题,但这仍然是事实。40%的的人有信心抵御对其公共云基础设施的网络安全攻击。

F5公司首席技术官办公室首席技术官Lori MacVittie说:“关于金融服务应用程序迁移到云计算中最慢的想法已被明确证明。与其相反,随着组织寻求加快其数字化转型的步伐,并更快地部署可提供高质量客户体验的应用程序,我们看到整个行业都在采用多云技术。最终,面对来自数字挑战者的日益激烈的竞争的金融服务组织正在转向云计算,以满足现在希望获得无缝金融科技服务的客户的需求。”

报告进一步指出,随着他们采取各种创新举措,金融机加强安全措施,许多机构将注意力转向开放银行。几乎一半的人已经实施或计划尽快而不是稍后实施。

在选择开放银行的企业中,超过三分之二的企业正在部署API网关,以帮助他们安全地与合作伙伴共享数据。

这份报告还描述了企业在多云环境中管理其应用程序时面临的比较大的挑战,其中大多数引用了在所有应用程序中应用一致的安全策略,并提到了应用程序迁移。可见性和性能优化。


 

防止过度冗余

如果一种功能同时有多个实现,管理起来非常麻烦,修改的时候需要修改多处。在实际工作中,重复实现最多可以容忍出现一次,再多就无法接受了。

我认为以上三个原则都不能当做银弹,还是要根据实际情况做出正确的选择。

DRY 原则理论上来说是没有问题的,但在实际应用时切忌死搬教条。它只能起指导作用,没有量化标准,否则的话理论上一个程序每一行代码都只能出现一次才行,这是非常荒谬的。

Rule of Three 不是重复的代码一定要出现三次才可以进行抽象,我认为三次不应该成为一个度量标准,对于未来的预判和对于项目走向等因素也应该放在是否抽象的考虑中。

PS:王垠曾经写过一篇《DRY 原则的危害》有兴趣的朋友可以读一读:如何评价王垠最新文章,《DRY 原则的危害》?


 

没有文档比错误的文档更好

编写代码时同时编写文档在多数程序员看来是一个好习惯,但有相当一部分程序开发人员又没有这样的习惯,这一点反而使得代码更干 (dry)——有点好笑。因为底层知识应该放在代码中,底层代码应该是职责单一、逻辑简单的代码,在底层代码上添加注释就是在做重复的事情,就有可能因为对于知识的过期解释,而读注释比读代码更容易,可怕的事情往往就这样发生;把注释放在更上层的复杂的复杂逻辑中。满篇的注释并不是好代码,也不是好习惯,好的代码是不需要注释的。

CP 大法,禁止!

每个项目都有时间压力,这往往是诱惑我们使用 CP 大法最重要原因。但是"欲速则不达",你也许现在省了十分钟,以后却需要花几个小时处理各种各样的线上问题。因为变更是常态,我们当初留下的一个坑队友可能会帮你挖的更深更大一些,然后我们就掉进了自己挖的坑,我们还会埋怨猪队友,到底谁才是猪队友。这其实是我带过的一个团队里真实发生的事情。

把知识的解释/定义放在一处!

PS:感受一下程序员的冷幽默。违背 DRY 原则的代码,程序员称之为 WET 的,可以理解为 Write Everything Twice(任何东西写两遍),We Enjoying Typing(我们享受敲键盘)或 Waste Everyone’s Time(浪费所有人的时间)。

关于 DRY 原则的争论

DRY 原则提出以来一直以来都存在着一些争议和讨论,有粉也有黑。如果有一个百分比,对于这条原则我会选择 95% 服从。

《The pragmatic Programmer》告诉我们 Once and only once。

《Extreme Programing》又告诉我们 You aren't gonna need it (YAGNI),指的是你自以为有用的功能,实际上都是用不到的。这里好像出现了一个问题,DRY 与 YAGNI 不完全兼容。DRY 要求花精力去抽象追求通用,而 YAGNI 要求快和省,你花精力做的抽象很可能用不到。

这个时候我们的第三选择是什么?《Refactoring》提出的 Rule Of Three 像是一个很好的折中方案。它的涵义是,第一次用到某个功能时,你写一个特定的解决方法;第二次又用到的时候,你拷贝上一次的代码;第三次出现的时候,你才着手"抽象化",写出通用的解决方法。这样做有几个理由:

省事

如果一种功能只有一到两个地方会用到,就不需要在"抽象化"上面耗费时间了。

容易发现模式

"抽象化"需要找到问题的模式,问题出现的场合越多,就越容易看出模式,从而可以更准确地"抽象化"。比如,对于一个数列来说,两个元素不足以判断出规律:


(编辑:伊春站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读