这里的内容仅仅是本人阅读《Python高性能编程》后总结的一些知识,用于自己更好的了解Python机制。本人现在并不从事计算密集型工作:人工智能、数据分析等。仅仅只是出于好奇而去阅读这本书。很多人因为Python不能同时使用多颗CPU(全局解释器锁GIL),而觉得它不能实现高性能。书中有很多介绍避开 ...
分类:
编程语言 时间:
2018-05-28 00:55:41
阅读次数:
246
TCP/TP协议族:分层、多协议的通信体系,四层协议系统,自底向上:数据链路层、网络层、传输层、应用层数据链路层:实现网卡接口的网络驱动程序,以处理数据在物理媒介上得到传输数据链路层两个常用的协议:ARP协议(地址解析协议)、RARP协议(逆地址解析协议)网络层:实现数据包的选路和转发网络层最核心的协议是IP协议(因特网协议),另一个重要协议是ICMP协议(因特网控制报文协议)传输层:为两台主机上
分类:
系统相关 时间:
2018-04-27 23:56:38
阅读次数:
227
此文能够加强读者对于cpu和cache的工作原理的理解,这是实现高性能编程必备的知识点。文章不长,让我们从一个简单的问题说起,为什么一个程序死循环时它的cpu占用会达到100%? 这个问题虽然简单,但不一定人人都能答得出来。我们直接从问题说起,程序的CPU占用达到100%,说明在它的时间片内,CPU ...
分类:
其他好文 时间:
2018-02-22 23:51:54
阅读次数:
346
CUDA共享内存使用示例如下:参考教材《GPU高性能编程CUDA实战》。P54-P65 教材下载地址:http://download.csdn.net/download/yizhaoyanbo/10150300。如果没有下载分可以评论区留下邮箱,我发你。 ...
分类:
其他好文 时间:
2017-12-08 00:00:36
阅读次数:
261
一、使用并行计算加倍提升性能1、数据并行 VS 任务并行实现数据并行的算法scoket 并行性注意并行计算时间并不与执行任务的计算资源数目成正比(计算机核心),amdahl定律:并行代码的速度受限于串行执行的部分,包括并行性带来的开销在非windows系统中,parallel支持分叉集群(交叉法), ...
分类:
编程语言 时间:
2017-11-18 21:07:17
阅读次数:
172
接着上一篇 一、减少内存使用的简单方法1、重用对象而不多占用内存 y <- x 是指新变量y指向包含X的那个内存块,只有当y被修改时才会复制到新的内存块,一般来说只要向量没有被其他对象引用,就可以正常修改,以避免复制向量带来的CPU和RAM开销。按照程序属于来说,R是按值传递,应该避免使用sort ...
分类:
编程语言 时间:
2017-11-17 19:50:41
阅读次数:
339
1.串行 2.多进程 3.进程池(1) 3.进程池(2) 4.多线程 5.线程池 ...
分类:
编程语言 时间:
2017-10-28 13:52:37
阅读次数:
307