随笔分类 -  cpu/arithmetic/optimize

摘要:https://juejin.im/post/6844904071166427143 L1,L2,L3 指的都是CPU的缓存,他们比内存快,但是很昂贵,所以用作缓存,CPU查找数据的时候首先在L1,然后看L2,如果还没有,就到内存查找一些服务器还有L3 Cache,目的也是提高速度。 高速缓冲存储器 阅读全文
posted @ 2020-09-15 20:53 00000000O 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/zhang_shuai_2011/article/details/38119657 一. Cache Cache一般来说,需要关心以下几个方面 1)Cache hierarchy Cache的层次,一般有L1, L2, L3 (L是level的意思)的ca 阅读全文
posted @ 2020-09-15 20:50 00000000O 阅读(323) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/83449008 相信绝大多数的人都了解内存对齐,对齐后性能高。但是其最最底层的原理是啥呢? 有的人可能会说,因为高速缓存的工作机制。读者你很聪明,这是原因之一。但我今天想挖的是更底层一点的原理,让我们去内存的物理构成里找找答案! 内存物理结 阅读全文
posted @ 2020-09-15 20:37 00000000O 阅读(197) 评论(0) 推荐(0) 编辑
摘要:https://blog.codingnow.com/2017/11/quaternion_compress.html https://bitbucket.org/Nabril/unitynetworking/commits/702a387656c6ee54311345a1c29f286767b59 阅读全文
posted @ 2020-07-13 21:57 00000000O 阅读(320) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/82761324 在c语言中float函数是单精度的。它在内存中以二进制的形式存储。分为符号位,阶码与尾数三部分。 符号位最为简单,如果你存储的是正数那么符号数就是0。如果是负数,则为1。 下面,我以13.625为例说明阶码与尾数的表示方法。 阅读全文
posted @ 2020-07-13 21:34 00000000O 阅读(687) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/63897066 在神经网络当中,为了尽快落地就需要考虑到数据存储以及速度问题,这时候将浮点数转为定点数就是一种比较常规的做法,也就是涉及到Binary neural networks和quantization,这部分有待下一篇继续补充,现在 阅读全文
posted @ 2020-07-13 21:28 00000000O 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/duan19920101/article/details/51579136 什么是哈希表? 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以 阅读全文
posted @ 2018-06-24 19:55 00000000O 阅读(504) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/manji/p/4903990.html 二叉树-你必须要懂!(二叉树相关算法实现-iOS) 这几天详细了解了下二叉树的相关算法,原因是看了唐boy的一篇博客(你会翻转二叉树吗?),还有一篇关于百度的校园招聘面试经历,深刻体会到二叉树的重要性。于是乎, 阅读全文
posted @ 2018-06-24 18:47 00000000O 阅读(350) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/polly333/p/4740355.html#9 浅谈数据结构-二叉树 二叉树是树的特殊一种,具有如下特点:1、每个结点最多有两颗子树,结点的度最大为2。2、左子树和右子树是有顺序的,次序不能颠倒。3、即使某结点只有一个子树,也要区分左右子树。 一、特 阅读全文
posted @ 2018-06-24 18:06 00000000O 阅读(222) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/hguisu/article/details/7776068排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序... 阅读全文
posted @ 2017-05-02 14:40 00000000O 阅读(185) 评论(0) 推荐(0) 编辑
摘要:前提,解释windows。windows在内存调度的时候会使用到虚拟内存(也叫页面文件)来调度内存空间。这其实为当时内存不够用准备的。当系统需要更多内存去开一个新的进程的时候,发现内存并不够开启一个新的进程,但是又不能将任意一个已经开启的进程杀掉来换取内存,没有办法,... 阅读全文
posted @ 2017-04-15 14:28 00000000O 阅读(189) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/liyuming0000/article/details/46929493Θ,读音:theta、西塔;既是上界也是下界(tight),等于的意思。Ο,读音:big-oh、欧米可荣(大写);表示上界(tightness unkn... 阅读全文
posted @ 2017-04-06 11:04 00000000O 阅读(713) 评论(0) 推荐(0) 编辑
摘要:首先了解一下几个概念。一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是该算法所求解问题规模n的函数,而后者是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。 当我们评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度,因此,在算法分析时... 阅读全文
posted @ 2015-03-22 16:02 00000000O 阅读(215) 评论(0) 推荐(0) 编辑
摘要:http://www.baidu.com/s?wd=c%23%E4%BC%98%E5%85%88%E7%BA%A7%E9%98%9F%E5%88%97&ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&rsv_pq=efc07de500... 阅读全文
posted @ 2014-11-29 13:08 00000000O 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:http://univasity.iteye.com/blog/1164707基本的计算步骤 时间复杂度的定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)... 阅读全文
posted @ 2014-11-27 11:55 00000000O 阅读(179) 评论(0) 推荐(0) 编辑
摘要:单例模式是限制了一个类只能有一个实例,对象池模式则是限制一个类实例的个数。对象池类就像是一个对象管理员,它以Static列表(也就是装对象的池子)的形式存存储某个实例数受限的类的实例,每一个实例还要加一个标记,标记该实例是否被占用。当类初始化的时候,这个对象池就被... 阅读全文
posted @ 2014-11-17 19:19 00000000O 阅读(330) 评论(1) 推荐(0) 编辑
摘要:一种轻量级对象池的设计与实现 转自:http://blog.csdn.net/monkey_d_meng/article/details/6267050 轻量级对象池Java版本的代码已经完成,明早更新博客,讲解设计思路及代码实现,先发个帖子占个位子~ =... 阅读全文
posted @ 2014-11-17 18:44 00000000O 阅读(169) 评论(0) 推荐(0) 编辑
摘要:不断补充函数函数开始要加入参数条件判断,条件不符返回并输出log循环中尽量减少运算及函数调用像Obj[i]这种数组调用,如果多次出现,也尽量用临时变量代替,[]运算也需要时间,如果多次调用obj.x那么.x也需要时间像Obj.getInstance()这种单例一般都保... 阅读全文
posted @ 2014-11-15 10:07 00000000O 阅读(193) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示