内存与磁盘IO原理 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以评价一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O操作次数的渐进复杂度 ...
分类:
编程语言 时间:
2021-03-30 13:25:10
阅读次数:
0
#没有内存就没有指针 CPU 只能通过地址来取得内存中的代码和数据,程序在执行过程中会告知 CPU 要执行的代码以及要读写的数据的地址。如果程序不小心出错,或者开发者有意为之,在 CPU 要写入数据时给它一个代码区域的地址,就会发生内存访问错误。这种内存访问错误会被硬件和操作系统拦截,强制程序崩溃, ...
分类:
编程语言 时间:
2021-03-30 13:10:04
阅读次数:
0
寄存器由来: CPU(Central Processing Unit):中央处理器 作用:执行存储器中的指令序列;完成数据传输任务 早期:运算器+控制器 Intel 80386开始,加快CPU处理数据能力,引入高速缓冲存储器(寄存器) 寄存器功能: 暂存数据和中间结果的单元 寄存器分类: 程序可见寄 ...
分类:
其他好文 时间:
2021-03-30 13:06:56
阅读次数:
0
本篇参考: https://help.salesforce.com/articleView?id=000339361&type=1&mode=1 https://developer.salesforce.com/wiki/apex_code_best_practices https://develo ...
分类:
其他好文 时间:
2021-03-26 15:29:15
阅读次数:
0
前提 我是参考 Github Python 100 天的文章写的,再结合自己的小练习,总结 最近在面大厂,发现许多大厂都会问 Python 的多线程、多进程,所以我觉得很有必要总结学习下 什么是进程 操作系统中执行的一个程序,类似微信、QQ,每个程序都是一个进程 概念 它是 CPU 最小资源分配单元 ...
分类:
编程语言 时间:
2021-03-26 15:17:14
阅读次数:
0
原文链接:https://www.jianshu.com/p/00edb3d74a33 CAS是CPU的一条指令,其具有原子性,原子性是由CPU硬件层面保证的。 CAS原语有三个操作数——内存位置(V)、预期原值(A)、新值(B)。若内存位置与预期原值匹配则处理器将该位置更新为新值。否则不做操作。无 ...
分类:
其他好文 时间:
2021-03-18 14:36:39
阅读次数:
0
看到一篇总结的很好的一篇博文,于是做个小结 redis大多数时候是单线程运行的(同一个时间只占用一个CPU,只有一个指令在运行,即不可能并行读写),但是redis性能还是很好,原因如下: redis使用了 多路I/O复用机制(详看我的另一篇博客多路复用机制),处理客户端请求时,不会阻塞主线程。red ...
分类:
编程语言 时间:
2021-03-18 14:33:32
阅读次数:
0
3月16日晚23点,Intel终于正式发布了第11代桌面酷睿处理器,代号“Rocket Lake”,不过评测接近、上市开卖还要等到30日晚。 Rocket Lake 11代酷睿采用了全新的Cypress CPU架构,IPC(每时钟周期指令数)提升最多19%,可粗略视为同频性能的变化,表现在实际产品上 ...
分类:
其他好文 时间:
2021-03-18 14:23:03
阅读次数:
0
运行redis服务,我们来使用熟悉redis的基础命令。 执行命令flushall是清空所有数据库。 记住Redis是单线程的,为什么单线程还这么快。 首先多线程不一定比单线程效率高,redis是将数据存储在内存中,所以说使用单线程操作是效率最高的,多线程(CPU上下文切换是耗时的操作),对于内存来 ...
分类:
其他好文 时间:
2021-03-18 14:17:41
阅读次数:
0
主要特性 Vector API(孵化) 提升了Java在CPU向量计算的性能,这是对大规模的张量计算的支持,提升了Java在AI领域的能力。 启用了新的C++特性 允许在JDK中C++源代码中使用 C ++ 14的新特性。 从 Mercurial 迁移到 Git Git目前已经成为代码版本管理领域的 ...
分类:
编程语言 时间:
2021-03-18 14:04:22
阅读次数:
0