节省空间

数据空间技术

不存储,重新计算

只适用于需要“存储”的对象可以根据其描述重新计算得到的情况

稀疏数据结构

稀疏的数据结构可以考虑用一些特殊的数据结构来存储以减少需要的存储空间

数据压缩

通过各种方式(如改变编码,减少编码位数)来减少需要的存储空间

分配策略

动态分配是说,只有在需要的时候才进行分配

可变长记录的策略是说,当确实需要请求某样东西的时候,根据需求量来请求

垃圾回收

对废弃的或者不再使用的存储空间进行回收再利用

代码空间技术

有时候空间的瓶颈不在于数据,而在于程序本身的规模。

函数定义

繁琐重复的代码使用函数可以极大地减少代码量,同时也让程序更清晰

解释程序

让程序去读取程序命令并且解释它,而不是直接把这些命令编码在程序代码中

这样可以使得编程和维护更加简单,同时也减少了程序的空间

翻译成机器语言

这个难度颇高,高开销,易出错

时间: 2024-08-08 20:36:44

节省空间的相关文章

C++ Primer 学习笔记_105_特殊工具与技术 --联合:节省空间的类

特殊工具与技术 --联合:节省空间的类 联合是一种特殊的类.一个 union 对象可以有多个数据成员,但在任何时刻,只有一个成员可以有值.当将一个值赋给 union 对象的一个成员的时候,其他所有都变为未定义的. 为 union 对象分配的存储的量至少与包含其最大数据成员的一样多.联合提供了便利的办法表示一组相互排斥的值,这些值可以是不同类型的. 1.定义联合 作为例子,我们可能有一个处理不同各类数值或字符数据的过程.该过程可以定义一个 union 来保存这些值: union ToKenValu

windows系统做了压缩文件以节省空间之后,sqlserver服务无法启动

首先查看日志文件:发现有两个严重错误. 2014-07-27 22:28:32.81 spid7s      Starting up database 'master'. 2014-07-27 22:28:32.90 spid7s      错误: 5118,严重性: 16,状态: 1. 2014-07-27 22:28:32.90 spid7s      文件 "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DA

BitMap排序-大数据量节省空间

package com.jp.algorithm.sort; /** * 假设我们要对0-7内的5个元素(4,7,2,5,3)排序(这里假设这些元素没有重复).那么我们就可以采用Bit-map的方法来达到排序的目的.要表示8个数 * ,我们就只需要8个Bit(1Bytes),首先我们开辟1Byte的空间,将这些空间的所有Bit位都置为0 * 然后遍历这5个元素,首先第一个元素是4,那么就把4对应的位置为1. * 然后再处理第二个元素7,将第八位置为1,,接着再处理第三个元素,一直到最后处理完所有

Redis节省空间

节省空间 使用较短的键名 内部编码的优化.每种类型可以使用不同的数据结构来实现,通过配置文件可以配置在某些条件来触发使用不同的数据结构. 如果发现错误,请轻拍,欢迎留言交流,谢谢

一种节省空间的交换变量的基本算法

一种节省空间的交换变量的基本算法,一个很简单的算法 因为其中没有引入temp变量,所以可以节省空间 代码如下: 一种节省空间的交换变量的基本算法

提高matlab运行速度和节省空间的心得

提高matlab运行速度和节省空间的心得 首先推荐使用matlab 2006a版本,该版本优点很多(不过有一个小bug,就是通过GUI自动生成的m文件居然一大堆warning,希望在已经发布了的2006b版本中有改善),其中对于编程人员来说比较突出的一个就是编辑窗口的自动语法检查功能.这可以在一定程度上避免使用没有被定义或赋值的变量,另外,也可以帮助你优化代码,[例1]的[方案3]就是因为我看到matlab编辑窗口的warning而得到的启发.顺便提一下,虽然matlab不像其他语言那样,对变量

IOS 9 将删除Apps以节省空间供系统升级

IOS 9 将删除Apps以节省空间供系统升级 IOS 9 beta 2早期的使用者发现了一个新功能,当没有足够空间安装系统升级时,系统会暂时删除过载设备上的Apps.据报道,许多使用较小内存8GB和16GB的iPhones的用户很难将最新的升级适配到他们的移动设备上.并且,尽管IOS 9只是IOS 8大小的一小部分(它们分别是1.3GB和4.3GB),苹果这次很明显正尽力将类似的抱怨消灭在萌芽中.当然,新功能会在升级完成后重新安装删除掉的Apps,而且,可能包含随着Apps删掉的用户数据. 原

七牛云上传视频如何有效做到节省空间

在上传视频的时候,我们通常会保存到第三方[七牛云]平台.不过大多数程序员在系统后台上传视频后,一般都是保存到了本地,如果视频非常多或者视频容量特别大的情况下,那么我们的服务器迟早有一天会满,为了节省空间,下面教大家再上传视频时,如何以有效的节省服务器空间,一般情况下会把这些文件存到第三方,也就是需要我们下载qiniusdk,把qiniusdk放如Vendor目录下. 这里我们以课程视频为例子,实现的hmtl源代码如下:<tr> <td class="text">

如何通过删除打印机驱动程序来节省空间?UninstallPKG疑难解答!

电脑用的时间长了,肯定内存也会越来越多,如何通过删除打印机驱动程序来节省空间?UninstallPKG疑难解答带给您,一起来看看吧. 如果您在UninstallPKG软件包列表中看到打印机驱动程序,则可以继续进行卸载. 但是,驱动程序可能没有出现在列表中,因为默认情况下,UninstallPKG不允许删除系统软件包,因为这可能会导致系统损坏甚至无法启动. 要显示驱动程序,请按照以下步骤操作: 1.打开首选项,然后从“忽略安装程序包”列表中删除“ OS X安装程序”,“软件更新”,“ Softwa

使用下拉列表框&lt;select&gt;标签,节省空间

下拉列表在网页中也常会用到,它可以有效的节省网页空间.既可以单选.又可以多选.如下代码: 讲解: 1.value: 2.selected="selected": 设置selected="selected"属性,则该选项就被默认选中. 在浏览器中显示的结果: 示例: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content=&