zoukankan      html  css  js  c++  java
  • python下性能提示

    性能提示

    3.1  嵌套if/else结构比一系列单选if结构块,因为只要有一个条件满足,其余测试就会终止。

    3.2  在嵌套if/else结构中,把最可能成立的条件放在该嵌套结构的开始处。和把不常见的条件放在开始处相比。采用这种做法后,运行的更快。

    3.3  不要在循环内放入值不发生变化的表达式。

    3.4  在使用了and运算符的表达式中,假如不同条件是相互独立的,就将最有可能为false的条件放在最左边。在使用了or运算符的表达式中,要把最有可能为true的条件放在最左边,这样做可缩短程序执行时间。

    4.1  不要试图改写现成的模块函数使其更高效,这些函数已非常完美了。

    4.2  一般不要编写会造成调用次数以指数级增加的"斐波拉契"式递归程序

    4.3  避免在对性能要求较高的时候使用递归。递归调用既费时,又费力。

    4.4  一个由多个函数构成的程序--与没有任何函数的一体式程序相比--会产生大量的函数调用,这些调用会占用大量处理器时间和内存。但另一个方面,一体式程序的编程,测试,调试和维护都比较复杂。

    5.1  有时,最简单的算法在性能上也是最差的,它们唯一的优点便是容易编程,测试和调试。为了获得更好的性能,往往需要采取更复杂的算法。

  • 相关阅读:
    单链表的学习
    数据库连接
    Oracle学习指南
    Java登录第一版
    LeetCode(141): Linked List Cycle
    LeetCode(24): Swap Nodes in Pairs
    LeetCode(2):Add Two Numbers
    LeetCode(83):Remove Duplicates from Sorted List
    LeetCode(21):Merge Two Sorted Lists
    LeetCode(234):Palindrome Linked List
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/6548031.html
Copyright © 2011-2022 走看看