性能优化:空间换时间

本文探讨了在面临性能挑战时,如何通过预先占用空间来提升处理速度的策略。通过对正常处理方式进行分析,揭示了牺牲存储资源以换取运行时间缩短的优化方案,并在小结中总结了这种优化思想的关键点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题背景

       在程序开发过程中,我们对于数据的处理,会有一些校验。 
       校验分为两种:简单校验复杂校验

       对于一些简单的校验,如用户是否存在,密码是否正确等等。这种校验,可以说几乎不耗时的。所以也没必要在这里做优化。 
       对于复杂的校验,需要进行联合查询,通过查询很多次之后,才可以得出 数据的正确性与否。当然这种校验执行会很慢。

       对于程序开发来说,时间复杂度和空间复杂度是可以相互转化的。说通俗一点,就是:对于执行的慢的程序,可以通过消耗内存(即构造新的数据结构)来进行优化。而消耗内存的程序,也可以多消耗时间来降低内存的消耗。 
       前者使用的是最多的。很少有人会为了节省内存而浪费时间。

       感兴趣的同学,请仔细看完这个例子。看如何是如何消耗内存来提高性能的。如果有不正确的地方,还请指出来。

先举例一个场景。来分别 看一下  正常思路的处理方法和优化过后的处理方法:

       比如说给学生 排课。 学生 和 课程 是一个多对多的关系。 

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值