其实smooth比rotate水很多。

首先看一下avg的定义,发现是二层循环,最大遍历3*3最小遍历2*2的元素,用二层循环未免太不高效了。我们的任务就是把他展开。

展开时要注意边界,四个角的元素周围四个取平均,四条边上的要六个取平均,中间的元素才是九个取平均,我的建议是先算角再算边最后算中间。

运算的时候要直接按照线性结构访问矩阵,如果外层循环变量是i,内层是j,那么它实际的下标就应该是i*dim+j。其实为了避免反复运算那个乘法,大家可以新定义个变量每次递增dim。

设当前的下标为k的话,那么它周围的元素下标如下图:

关于ics lab8 performance中的smooth相关推荐

  1. 关于ics lab8 performance中的rotate

    首先,你如果发现了写的缓存优化比读的缓存优化效率高,那么恭喜你,你已经迈出了第一步.这个能提升0.2 ~ 0.4左右. 现在来思考一个问题.我们的常规思路就是一次读一整行,也就是src从左至右一次读一 ...

  2. [转载MSDN]IIS 7.0中的Live Smooth Streaming -入门

    IIS Live Smooth Streaming - 测试版是Internet 信使服务 (IIS) 7.0的一个扩展,它能提供流畅的视频流媒体,并且可以根据客户端的网络带宽和CPU的执行能力的改变 ...

  3. IIS 7 Smooth Streaming技术在Silverlight 3中的应用

    微软的全新一代操作系统将IIS 7(Internet Information Services 7)引入到人们的视线中,作为IIS 6.0的一个升级版本,IIS 7在很多地方都做了改进,诸如模块化服务 ...

  4. 【JavaScript】关于js中performance性能监控

    一,performance中会出现的属性字段: memory:只有在chrome才有,提供了基本内存的使用情况 navigation:提供了操作的上下文,包括页面的加载,刷新,重定向次数等等 timi ...

  5. 初探 performance – 监控网页与程序性能

    初探 performance – 监控网页与程序性能 使用 window.performance 提供了一组精确的数据,经过简单的计算就能得出一些网页性能数据. 配合上报一些客户端浏览器的设备类型等数 ...

  6. Performance --- 前端性能监控

    阅读目录 一:什么是Performance? 二:使用 performance.timing 来计算值 三:前端性能如何优化? 四:Performance中方法 五:使用performane编写小工具 ...

  7. JavaScript 中的垃圾回收和内存泄露如何处理?| 技术头条

    作者 | 浪里行舟 责编 | 郭芮 程序的运行需要内存.只要程序提出要求,操作系统或者运行时就必须供给内存.所谓的内存泄漏简单来说是不再用到的内存,没有及时释放.为了更好避免内存泄漏,我们先介绍Jav ...

  8. 初探 performance - 监控网页与程序性能

    使用 window.performance 提供了一组精确的数据,经过简单的计算就能得出一些网页性能数据. 配合上报一些客户端浏览器的设备类型等数据,就可以实现简单的统计啦! 额,先看下兼容性如何:h ...

  9. OT安全|工业控制系统(ICS)六大安全实践

    工业控制系统(ICS)是全球关键基础设施的心脏.随着组织不断以最新进展更新其运营技术(OT),他们还应该意识到这些网络系统所面临的威胁.组织所关注的不仅仅是外部攻击的风险.他们还需要对内部威胁的增长保 ...

最新文章

  1. 如何在您HTML中嵌入视频和音频
  2. GridView中DropDownList联动
  3. RabbitMQ异步发布确认
  4. Java 程序执行过程的内存流程图(手写稿)
  5. 前端学习(2511):组件注册
  6. C++学习之路 | PTA乙级—— 1040 有几个PAT (25 分)(精简)
  7. places365_Google Places API网络服务示例
  8. [BZOJ 1799] self 同类分布
  9. python中for循环的用法_Python中ifelse判断语句、while循环语句以及for循环语句的使用...
  10. springboot 整合Oracle
  11. 普林斯顿微积分读本篇三:极限导论
  12. MFC弹出确认和取消对话框
  13. Chromium浏览器修改网页显示字体
  14. 元子弹老师-吉他指弹泛音
  15. F - Endless Walk
  16. 工业设备产品建模3d展示三维模型展示
  17. CREO:CREO软件中如何设置和使用各种标准模板文件(asm组件模板、drw工程图模板、prt零件模板)、零件模板的定制、创建零件自动产生绘图、绘图模板的定制之详细攻略
  18. NAS系列 硬件组装
  19. Nginx中保持长连接的配置
  20. PCI Express

热门文章

  1. java的子类调用构造器的顺序_深入剖析Java继承中的初始化与构造器调用关系
  2. Python常见文件函数
  3. STM32CubeMx配置H7时钟: Frequency searched for is out of range for this vos range
  4. 流量中转的服务器,你的服务器能承受多大流量
  5. 通讯故障_PLC与变频器通讯故障处理实例
  6. python 字符串排序 偶数位交换_在Python中将字符串列表转换为整数排序列表
  7. orc parquet区别 spark_HIVE存储格式ORC、PARQUET对比
  8. 100g光模块厂家排名_100G光模块固件设计示例
  9. spring-boot actuator(监控)配置和使用
  10. 特斯拉正加快部署第三代Autopilot自动驾驶计算机