- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
代码精进首页|
17|为什么需要经济的代码?
2019-02-11
讲述:
时长14:46大小13.53M
如果你过春运的火车票,经历过购票的,你应该深有体会,是
一件让人多么绝望的事情。
根据有关,2014年1月9日,火车票售票点击量高达144亿次,相当于每个中
国人点击了10次,平均每秒点击了16,000次,峰值的点击量可能远远超出16,000次。
这么强悍的量,导致了火车售票多次。这是一个典型的性能错配导致的重大
网络事故,处理这么大的点击量需要特殊的程序设计和架构安排。
有句俗话说:“又要跑,又要不吃草。”马该怎么活呀?活不了呀!要想让马跑
得快,既要有好马,也要有好料。
如果可以把软件比作一匹马的话,让这匹马出生时有一个优良的,平日里精心地伺
候,是让它跑得快的先决条件。
前一段时间,我们讨论了如何让代码“写得又快又好、读得又快又好”的话题。接下来的
这段时间,我们来聊聊怎么让代码“跑得又快又好”。跑得又快又好,一般也意味着更少
的运营费用。该怎么让我们写的代码有一个跑得好的呢?
需不需要“跑得快”的代码?
很多项目是面向订单的,代码的功能是需要优先考虑的任务。这并没有错误。如果不能兼
顾性能,这个债将来还起来会很痛苦,成本很高。而且,很多情况下,它是躲不开、赖不
掉的。
怎么理解代码的性能?
为了理解这个问题,我们需要对代码的性能有一个共同的认识。代码的性能并不是可以多
块地进行加减乘除,而是如何管理内存、磁盘、网络、内核等计算机资源。代码的性能与
编码语言关系不大,就算是JavaScript编写的应用程序,也可以很快,C语言编写的程序
也可能很慢。
上,代码的性能和算法密切相关,但是更重要的是,须从架构层面来
能,选择适当的技术架构和合适的算法。很多纸面上看起来优美的算法,实际上很糟糕。
也有很多算法看起来不咋样,但实际上很高效。为了管理代码的性能,在一定程度上,我
们需要很好地了解计算机的硬件、操作系统以及依赖库的基本运行原理和工作方式。一个
好的架构师,一定会认真考虑、反复权衡性能要求。
需不需要学习性能?
一个程序员,可以从多个方面做出贡献。有人熟悉业务逻辑,有人熟悉类库接口,有人能
够设计出色的用户界面。这都非常好,但是如果考察编程能力,有两件事情我们需要特别
关注。
第一件事情是,我们的代码是不是正确?上,代码正确这个门槛特别低。如果代码出
现了大范围的错误,说明编程还没有。
第二件事情是,我们的代码运行起来有没有效率,运营成本低不低?这也是我们判码
是否经济的一个。编写经济的代码的门槛稍微高一些,它需要的知识和经验,但
它也是能让我们脱颖而出的一个基本功。门槛越高,门槛的价值就越大。我们要是一
直不愿意这个高门槛,的竞争就会越来越大。
这个价值到底有多大呢?就我熟悉的领域来说,如果你可以把Java管理器的效率提高
50%,或者把列表的查询速度提高50%,更或者,你能用三五台服务器解决掉春运火车票
售票的问题,那么找到一份年薪百万的工作是不难的。
当然上面的一些问题实现起来非常,比如提高Java管理器的效率。但是,需要我
们解决的性能问题,很多时候,都不是技术问题,而是意识和见识的问题。成解决方
案就在那儿,容易理解,也容易操作。只是,我们没有想到,没有看到,也没有用到这些
解决方案。我们越不重视性能,这些知识离我们就越远。
一个好的程序员,他编写的代码一定兼顾正确和效率的。上,只有兼顾正确和效率,
编程才有性,实现起来才有成就感。如果丢弃其中一个指标,那么大多数任务都是小
菜一碟。
有过面试经验的小伙伴,有没有注意到,正确和有效地编码是面试官考察的两个重
点?招聘可不会提到,程序员要能够编写正确的代码和有效的代码。但是一些大的企
业,会考察算法,其中一条
有哪些信誉好的足球投注网站
文档评论(0)