往期技术文章勘误

最近在整理一个材料,借用了我在往期推送的一些技术文章中的内容。回头看文章中的细节,发现还是存在一些当时理解不充分,或者是笔误的地方。由于微信推送出去的文章已经不便于更改(除非重新推送),因此就特起一篇勘误文章,把目前发现的错误订正下,希望没有给大家带来困扰。

《TI C6000优化手册——让代码看起来像钉子》

错误位置:描述“restrict”关键字的部分。

原文:“restrict”关键字也不能随便乱加,我们需要了解C6000的片上内存组成,只有当两个指针所指的内存在不同的block里时,restrict才是合法的。

解析:正如“restrict”的作用所言,用它声明过的指针变量,能够保证不会同其它指针变量指向同一个数据体。这与指针指向的数据体是否在同一个block存储区无关,也不需要考虑具体的片上内存组成形式。比如:

short *restrict a;

short *b;

short x[100];

short y[100];

这里可以确认程序不会出现a=x;b=x;的情况。而a=x;b=y是合法的,即使数组x和y在同一个block中对齐到了同一个bank。

勘误:删除该句。

《现代处理器与代码性能优化》

错误位置:代码片段3

原文:

void array_sum(short *a, short *sum, length)

{

unsigned int i;

short sum_temp1 = 0;

short sum_temp2 = 0;

for(i=0; i<length-1 ; i+=2)

{

sum_temp1 = sum_temp1   + a[i];

sum_temp2 = sum_temp2   + a[i+1];

}

for(; i<length; i++)

{

sum_temp1 = sum_temp1   + a[i];

}

*sum = sum_temp1 + sum_temp1;

}

解析:最后一条语句中的一个sum_temp1应更改为sum_temp2。

勘误:

void array_sum(short *a, short *sum, length)

{

unsigned int i;

short sum_temp1 = 0;

short sum_temp2 = 0;

for(i=0; i<length-1 ; i+=2)

{

sum_temp1 = sum_temp1   + a[i];

sum_temp2 = sum_temp2   + a[i+1];

}

for(; i<length; i++)

{

sum_temp1 = sum_temp1   + a[i];

}

*sum = sum_temp1 + sum_temp2;

}



错误位置:4.1节 确认性能瓶颈,其中讲到Amdahl定律可以用公式表达为: Told/Tnew = 1/[(1-a) + a/b]。

原文:设原程序执行时间为Told,其某部分代码所需执行时间占该时间的比例为a,而该部分性能提升的比例为b。

解析:最后一小句中b表示为待优化部分代码性能提升的比例有误,很容易会发现这里公式推导不通,b正确的含义是待优化部分代码性能提升的倍数。

勘误:设原程序执行时间为Told,其某部分代码所需执行时间占该时间的比例为a,而该部分性能提升的倍数为b。

·END·

想进一步跟踪本博客动态,欢迎关注我的个人微信订阅号:信号君

信号君:寻求简单之道

技术成长 | 读书笔记 | 认知升级

扫描二维码关注信号君

原文地址:https://www.cnblogs.com/ncdxlxk/p/9248629.html

时间: 2024-07-31 05:22:07

往期技术文章勘误的相关文章

DB 查询分析器 6.04 发布 ,本人为之撰写的相关技术文章达78篇

DB查询分析器 6.04 发布,本人为之撰写的相关技术文章达78篇 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/article/2014-08-09/2821124)推出的个人作品----万能数据库查询分析器,中文版本<DB 查询分析器>.英文版本<DB QueryAnalyzer>.它具有强大的功能.友好的操作界面.良好的操作性.跨越各种数据库平台乃至于EXCEL和文本文件. 你可以通过它 ① 查询OD

《鸡啄米C++编程入门系列》系列技术文章整理收藏

<鸡啄米C++编程入门系列>系列技术文章整理收藏 收藏整理鸡啄米C++编程入门系列文章,供个人和网友学习C++时参考 1鸡啄米:C++编程入门系列之前言 2鸡啄米:C++编程入门系列之一(进制数) 3鸡啄米:C++编程入门系列之二(原码.反码与补码) 4鸡啄米:C++编程入门系列之三(VS2010的使用介绍) 5鸡啄米:C++编程入门系列之四(数据类型) 6鸡啄米:C++编程入门系列之五(运算符和表达式) 7鸡啄米:C++编程入门系列之六(算法的基本控制结构之选择结构) 8鸡啄米:C++编程入

爬取知名社区技术文章_分析_1

软件运行环境是什么? python 3.50                                      -- 解释器 scrapy库                                         -- 爬虫框架 pymsql库                                         -- 连接mysql数据库 pillow库                                           -- 下载图片 目标网站是什么

技术文章汇总

点击以下链接,可以查看相关技术文章: 包括APP软件开发.手机软件开发.嵌入式开发.Java和C/C++编程,同时涉及原型设计.效果图设计.切图.网络.多媒体.加密.字符编码.通信原理.测试和项目管理等各方面的知识. APP开发实战 手机开发实战技术文章汇总

2017上半年技术文章集合【Android】—184篇文章分类汇总

地址: http://blog.csdn.net/androidstarjack/article/details/77923753 声明 | 本文是于亚豪 原创 终端研发部 前言: 2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读.这也是目前 发文的一个统计. View篇: 高级UI特效之酷炫抢红包金币下落动画 一个超级方面的用户指引view-App实现用户指引就是如此简单 让View像粒子一样自由运动 手把手教你实现RecyclerView实现上拉刷新功能 高级UI

国外前端高质量技术文章网站汇总

有些网站需要FQ 所以推荐一个FQ工具 链接:https://github.com/getlantern/lantern 中文:https://github.com/getlantern/forum google搜索japan av就可以看大片了!?????? 言归正传 注:带介绍的是一些很火很活跃的,不带介绍的一星期浏览一遍就够了 1.https://www.reddit.com/r/javascript/ reddit是一个娱乐社交新闻网站,其javascript频道有许多高质量文章 2.h

【 随笔 】 为什么要写技术文章

去年,我开设了专题站,主要讲解数据可视化开发库D3的使用方法,文章写得不好,但相信还是为一些人的学习提供了些许方便.我想谈谈为什么要把写技术文章. 第一,写文章能极大地加深自己对此技术的理解,长时间写技术博客的人相信都有这种感受.根据文章阅读对象的不同,这种情况又分为两类.第一类是写文章完全是为了让自己看,以备将来记不清的时候查询.第二类是写文章是为了让别人看的,为了分享给其他人的.那么这两者哪一种更能达到目的,即加深作者对此技术的理解呢?多数情况下是第二种.因为当一篇文章写作的目的就是为了让别

软件学院创新计划第一期技术夏令营开始啦!

2014年“创新计划”基地改革后第一期暑期技术夏令营来啦!!经历改革后的“创新计划”不仅拥有大量用来实践训练的项目资源,而且聚集了软件学院大量活跃的技术力量(原AiCre+Sigma+ChasingDream成员),在暑期夏令营的这三十天里,你可以和我们的队员一起研究自己热爱的技术,可以和志同道合的人做一直想要做的产品,还能在最后的产品竞赛中与其它技术达人进行切磋,相信你最终收获的不仅仅会是技术上的飞跃,在这个过程中还能结交到未来一起披荆斩棘的小伙伴,在夏令营表现出色的同学在获得物质奖励(这是一

技术文章写作及运营的技巧:分析篇 | 什么样的文章受欢迎?

对于以技术为核心的技术博客来说,人们是冲着他们需要的内容去的,绝大多数情况下都不是在闲逛.如果你的网站里没有他想要的东西的话,他便会离开,人们是出于目的去搜索,基于动机,而不是无聊的在闲逛.无聊的话,他们更多的会去刷刷朋友圈的,看看鸡汤. 文章的类型 依据我的经验,我将技术博客分为下面几种类型: 文章类型 频率 时间 技术细节型 几次/天 15~30分钟 干货型 几次/月 1~2小时 实践总结型 几次/ 周 2+小时 杂谈与鸡汤型 几次/季度 1 + 小时 ~ 几个月 并且他们的流量来源大概来源