首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

硬盘太慢!内存太慢!网络太慢!全靠我来拯救!

Linux Page Cache 在操作系统的世界中,时间是按纳秒,微秒为单位的,虽然内存和硬盘都在同一台机器中,没有网络开销,但是硬盘实在是太慢,比内存慢几万倍, 内存等不及。...CPU缓存 前面刚说到内存比硬盘快几万倍, 可是在CPU面前,内存也只能屈居下风,CPU比内存快100多倍,数据和指令必须从内存加载到CPU才能执行, 这次轮到CPU等不及了。...在L1 Cache 最靠近CPU,速度最快,可以分为指令Cache (CPU要执行的指令)和数据Cache(指令要操作的数据)。...所以这些Cache要想发挥真正的作用,必须得依赖上帝的规矩局部性原理: (1) 时间局部性:如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果某数据被访问,则不久之后该数据可能再次被访问

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python - 执行顺序、执行入口

    Python 是如何执行的?执行顺序是怎么样? 至上而下,逐行执行 #!...usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy...') print("""hello world""") # 单双引号 print("hello 'poloyy' world") print('this is my name "poloyy"') Python...会从上往下一行一行执行 什么是 Python 脚本的执行入口 类比:进入一栋大楼肯定有个大门入口,赛车要进入赛道也一定有一个入口 所以,执行程序,也需要一个入口 一般称代码执行的入口叫做主函数(main...函数) 执行入口(主函数)的写法 if __name__ == '__main__': print("执行入口的代码") 比较通俗的一个说法 假设你叫 xiaoming.py,那么在其他人眼里

    1.8K40

    我的Python程序太慢了。如何加快速度?

    如果你的Python程序太慢,你可以按照下面给出的提示和技巧 - 抽象化 避免过度抽象,尤其是在微小函数或方法的形式下。抽象往往会产生间接性,并迫使解释器工作更多。...列表理解的使用比 for 循环使用更少的开销 让我们看看使用列表理解实现的相同示例 - newlist = [s.upper() for s in oldlist] 生成器表达式 生成器表达式是在 Python...相反,它们返回一个生成器对象,可以逐位迭代 - iterator = (s.upper() for s in oldlist) 局部变量 Python 访问局部变量的效率比全局变量高得多。...= [] append = newlist.append for word in oldlist: append(upper(word)) return newlist 导入语句开销 导入语句可以轻松执行...在某些情况下,重复执行导入语句会严重影响性能。 连接字符串 使用 Join 连接许多字符串时,这是一个更好、更快的选择。但是,当字符串不多时,使用 + 运算符进行串联会更有效。执行时间更短。

    82440

    python条件执行

    x = x + 1print ('x = ' + str(x)) 这个程序中变量x最后的结果是3: $ python python_if.py x是正数. x = 3 上面程序中if语句流程图如下: ?...分支执行 在上面的例子中,如果判断条件为真,则执行一些语句,否则什么都不执行。...由于x的值为-1,所以x > 0的值为假(false),因此执行else:下面的语句块。 这个例子运行结果如下: $ python python_if_else.py x不是正数....下面是输出结果示例: $ python python_nested_if.py x 小于 y 嵌套使用并没有什么特别之处,只是在if结构的执行语句块部分写了另一个if结构罢了。...这两个程序执行效果完全相同,使用if...elif...else语句能使缩进少一些。 输出结果示例: $ python python_if_elif.py x是0. 流程图如下: ?

    98840
    领券