计算机组成原理
文章平均质量分 85
guangsu.
这个作者很懒,什么都没留下…
展开
-
性能调优不能光靠拍脑门子
qcachegrind背景可量化是问题解决的前提条件.性能优化不能仅仅局限于理论分析,要通过性能分析工具辅助来得出量化指标.从而更加准确的去衡量优化方案.每种成熟的语言都有自己的性能监测工具.例如:golang : pprofphp : xdebug , xhprof这些性能监测工具通过钩子埋点等方式对程序的耗时,内存使用量,调用顺序等关键数据进行记录.从而生成响应的监测报告.这些文件生成时都是按照统一的报告协议进行记录,这样便于使用成熟的分析工具(或自研工具)来解析分析报告.同时也便于原创 2021-01-18 18:23:16 · 464 阅读 · 0 评论 -
什么样的语言可以进行反编译
什么样的语言可以进行反编译本文从知乎扒的,没扒图,感觉文字就ok.中间加了一些注释,如有需要请移步.概念介绍要理解这个问题,先要看「正」编译的过程是怎样的。你有一个想法,这是一种人类自然语言可以表达出来的东西。你利用编程技能,把它「翻译」成你熟悉的一种编程语言这个过程叫做编程。你使用编译器(compiler)将它翻译成机器所能理解的语言:这个过程叫做编译。编程和编译都是「信息丢失」的过程。比如你说,我有一组整数,我要把这些数排个序,然后轻车熟路地写了个冒泡排序。然而一定程度上,你的原始动机其转载 2021-01-10 21:41:59 · 1436 阅读 · 0 评论 -
一直搞不明白高地址与高位
内存地址中的高地址与低地址可以把主存看成一本空白的作业本,你现在要在笔记本上记录一些内容,他的页码排序是第一页 : 0x0000001第二页 : 0x0000002...最后一页: 0x00000921 如果你选择从前向后记录(用完第一页,用第二页,类推)这就是先使用低地址,后使用高地址.0x0000001 -> 0x0000002-> ... -> 0x0...原创 2020-04-29 12:25:01 · 6100 阅读 · 1 评论