`

性能优化前请你先做profile

阅读更多
很多developer会忽视,甚至是无视profile的重要性。总是想当然的做些性能优化。

经常有developer跑过来说:hey, 给我测测性能,我做了些优化。应该会有提升的。
ok, 没问题。我很愿意为你效劳。 但是经常碰到的结果是: 没有或只有很小的提升。
你告诉他,他还会认为你什么都不知道,你的测试结果不能说明问题。

我想也许是因为developer都认为自己知道的最多,喜欢想当然(只是也许)。

我这里想强调关于性能优化的一个前提:
你已经确定了某个地方是你系统的瓶颈所在。

怎么样确定? 当然是profile了!!!

更好笑的是,我还常看到developer花了大力气把一个本不是瓶颈的地方提升了1倍,整体系能提升10%不到,很是自豪啊。
结果,因为在一个很不起眼的地方犯了个小错误,导致整体性能下降100%!!!.......


软件开发更多时候需要的是心细,而不是玩些小聪明。

(下篇预告: 性能分析,请你不要乱猜)
分享到:
评论

相关推荐

    Unity性能优化.pptx

    Unity性能优化 Unity性能优化是指在游戏开发中提高游戏性能的过程,包括优化CPU和GPU的使用,以提高游戏的帧率和画质。下面是 Unity性能优化的相关知识点: 1. Unity性能调试工具及使用方法 Unity提供了多种...

    ORACLE性能优化工具整理

    - 在进行性能优化操作前,应仔细规划并备份重要数据。 - 性能优化是持续的过程,需要定期进行性能监测和调整。 通过上述介绍,读者应该对AWR有了一个较为全面的了解,这将有助于在实际工作中有效地利用AWR工具对...

    flex 使用profile性能分析

    在开发过程中,性能优化是必不可少的一环,而`Flex Profile`就是用于Flex应用性能分析的工具,帮助开发者识别和解决性能瓶颈。 【启动性能分析工具】Flex Profile可以通过Flex Builder的工具栏按钮启动,也可以在...

    mongodb性能优化.pptx

    ### MongoDB性能优化详解 #### 一、MongoDB性能优化概述 MongoDB作为一种广泛使用的NoSQL数据库,因其灵活性和高扩展性而备受青睐。然而,在实际应用过程中,由于数据量的增长和查询复杂性的增加,可能会遇到性能...

    Oracle性能优化

    Oracle性能优化是数据库管理员和开发人员关注的重要领域,旨在提高Oracle数据库系统的运行效率,减少响应时间,提升系统吞吐量,以及改善用户满意度。Oracle SQL性能调优是这个过程的关键部分,因为它涉及到优化SQL...

    数据库性能 Profile 单机版

    本篇文章将深入探讨“数据库性能Profile单机版”的核心知识点,帮助你理解和掌握如何有效地提升单机数据库系统的性能。 一、性能分析基础 1. **SQL查询优化**:性能问题往往源自于低效的SQL查询。Profile工具可以...

    Oracle Goldengate性能优化方案

    在本文档中,将详细分析并制定针对Oracle GoldenGate性能优化的方案,目的是为了改善XXXX容灾项目中Goldengate目标端数据入库与源端之间的延迟问题。以下是优化方案的知识点: 1. 目标库优化 优化目标主要在于减少...

    C++性能优化技术

    然而,值得注意的是,优化工作应该基于对程序行为的深入理解,并始终遵循优化的黄金法则:先让程序正确运行,再进行性能优化。过度的优化可能会引入难以发现的bug,反而降低程序的稳定性和可维护性。

    Oracle性能优化技术内幕part_3

    Oracle性能优化技术是数据库管理员和开发人员在处理大型复杂系统时必须掌握的关键技能。这部分内容主要探讨Oracle数据库的性能调优策略,分为四个部分,本文将聚焦于第三部分。在这个阶段,我们通常会深入到数据库的...

    Python性能优化经验谈.pdf

    Python提供了多种性能优化工具,如`profile`、`cProfile`和`hotshot`等,用于帮助开发者快速定位性能瓶颈并进行优化。 - **`profile`模块**:Python内置的性能分析工具之一,可以通过简单的代码修改或命令行参数...

    《oracle SQL性能优化》中文电子书

    《Oracle SQL性能优化》这本书是数据库管理员和开发人员的重要参考资料,它深入探讨了如何提高Oracle数据库的SQL查询性能。...通过阅读和实践,你可以提升自己在Oracle数据库性能优化方面的专业技能。

    2.mysql查询性能优化1

    MySQL 查询性能优化 MySQL 查询性能优化是数据库性能优化的重要方面之一。通过优化查询,数据库管理员可以提高数据库的响应速度、减少数据库的负载、提高用户体验。在本节中,我们将讨论 MySQL 查询性能优化的几个...

    Oracle性能优化方法(SQL篇)

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其性能优化是数据库管理员和开发人员日常工作中至关重要的一环。在SQL性能优化方面,有多个关键点需要深入理解和掌握,以确保系统的高效运行。 1. **...

    Django代码性能优化与Pycharm Profile使用详解

    本文通过一个简单的实例一步一步引导读者对其进行全方位的性能优化,这篇文章主要给大家介绍了关于Django代码性能优化与Pycharm Profile使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    oracle性能优化文档

    Oracle性能优化是数据库管理员和开发人员关注的重要领域,旨在提高SQL查询速度,降低服务器资源消耗,从而提升整体系统性能。本文档集包含了丰富的知识,帮助读者深入理解Oracle数据库的内部工作原理,掌握优化技巧...

    Java性能优化的45个细节

    Java性能优化是提升系统效率的关键环节,涉及到代码编写、内存管理、并发处理等多个方面。以下是对"Java性能优化的45个细节"的详细解读: 1. **选择正确的数据结构**:根据业务需求,合理选用ArrayList、LinkedList...

Global site tag (gtag.js) - Google Analytics