这几天修改一个去年做的程序,因为程序使用了xml保存的一些数据,整个xml文件结构欠佳,所以每次都需要对数据进行读取运算重新组合才能使用。

朋友需要这个程序多加点功能,于是顺便把这个去年做的不太好的地方给解决了。

采用了一个空间换时间的策略,效果如下:

之前生产的应用程序文件大小:679 KB (695,808 bytes)
之后:938 KB (961,024 bytes)
相应模块运行时间之前:24.369s
之后:0.887s

时间相差可谓巨大,考虑到每次运行都要有个24秒,所以这一改进还是很值得的。

应该还有更好的数据使用的方法,只可惜或者是开始就走错了方向。

转载于:https://www.cnblogs.com/young40/archive/2010/10/01/1839768.html

空间换时间--程序策略相关推荐

  1. 以空间换时间——动态规划算法及其应用:矩阵链相乘

    动态规划算法是5大算法基础中最重要的一个,它专门用来解决平面世界下的应用,即会多次使用二维数组. 当然动态规划算法是空间换时间的算法,也就是说:我们可以利用空间资源来使某算法问题的时间复杂度降到最低. ...

  2. FPGA之道(62)时空变换之空间换时间

    文章目录 前言 时空变换之空间换时间 缓存提速使用 模块复制 同频模块复制 缓存降频复制 缓存降频使用 逻辑拆分 流水线 流水线的由来 如何在组合逻辑中使用流水线 如何在时序逻辑中使用流水线 顺序系统 ...

  3. 空间换时间,查表法的经典例子

    前言 上一篇分享了:C语言精华知识:表驱动法编程实践 这一篇再分享一个查表法经典的例子. 我们怎么衡量一个函数/代码块/算法的优劣呢?这需要从多个角度看待.本篇笔记我们先不考虑代码可读性.规范性.可移 ...

  4. ie浏览器查看vue中js_浅析 Vue.js 中那些空间换时间的操作

    Hello,各位小伙伴,接下来的一段时间里,我会把我的课程<Vue.js 3.0 核心源码解析>中问题的答案陆续在我的公众号发布,由于课程的问题大多数都是开放性的问题,所以我的答案也不一定 ...

  5. 什么叫用空间换时间,用时间换空间

    什么叫做用空间换时间 用空间换时间是指为了提高程序或算法的效率,将计算机程序中的时间复杂度转化为空间复杂度,即通过使用更多的空间来减少程序运行所需的时间.这种技术在某些情况下可以大幅缩短程序的执行时间 ...

  6. 提高FLASH的擦写次数 “空间换时间”

    提高FLASH的擦写次数 一.平时正常的读写,及损耗 二. "空间换时间" 三.数据结构 一.平时正常的读写,及损耗 Flash操作是往里面写0,按照平时的逻辑,每次参数发生了改变 ...

  7. leetcode-383-Ransom Note(以空间换时间)

    题目描述: Given an arbitrary ransom note string and another string containing letters from all the magaz ...

  8. 前端遍历导致查询数据时间过长_OLAP 服务器,空间换时间可行吗?

    [摘要] 全量预汇总真的是提高 OLAP 性能的可行方案吗?点击了解OLAP 服务器,空间换时间可行吗? 多维分析提供拖拽.旋转.切片.钻取等等人机交互操作,必须有秒级的响应速度.而这些操作对应的明细 ...

  9. [hashmap|空间换时间] leetcode 1 两数之和

    [hashmap|空间换时间] leetcode 1 两数之和 1.题目 题目链接 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下 ...

最新文章

  1. cocos 射线检测 3D物体 (Sprite3D点击)
  2. vue组件的传参练习
  3. MATLAB中导入数据:importdata函数
  4. JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
  5. SQL反模式笔记7——多列属性
  6. 九章算法班L3 Dynamic Programming Ⅰ
  7. Windows华丽变身MAC OS X
  8. 【学习笔记】尚硅谷-AJAX
  9. R Talk | 旷视南京研究院魏秀参:细粒度图像分析综述
  10. 安装配置MySQL5.7详细教程
  11. mysql日期相减返回月数_MySql日期相减返回月数_MySQL
  12. DS18B20数字温度计 (二) 测温, ROM和CRC算法
  13. 形如in (‘111,222,333‘) 的 ,Oracle的in函数(报错:无效数字)
  14. 静态存储分配和动态存储分配
  15. 自动开机和自动关机设定方法(包括linux和windows)
  16. 中国移动发力5G,月增900万,反超中国电信
  17. 收藏,光纤光缆60条必备知识!
  18. converting character set: invalid arguements
  19. tcp报头及报文格式
  20. 学习大数据开发要掌握哪些技术呢?

热门文章

  1. java线程池示例_Java线程连接示例
  2. android圆角视图_Android图库视图示例教程
  3. Spring Boot –无法确定数据库类型NONE的嵌入式数据库驱动程序类
  4. 开课吧:C++语言基础以及应用领域有哪些?
  5. 基于Java的Selenium学习笔记——启动Chrome
  6. 常见浏览器bug以及解决方法
  7. 闭包函数 use 改变外部变量
  8. linux常用命令练习:wc、cut、|、tee、tail
  9. 【cocos2d-x】对CCSprite进行高斯模糊
  10. 判别式模型和生成式模型的区别(discriminative model and generative model)