代码重构,空间换时间,dictionary 不要用object ,需明确指定类型

Posted 独孤正龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码重构,空间换时间,dictionary 不要用object ,需明确指定类型相关的知识,希望对你有一定的参考价值。

代码重构时,因为修改数据库成本很大,于是,可以在缓存中存储一份期待状态的数据结构: 例如,状态转换: 目标状态,中间件状态,原状态,三个状态之间转换时,

原来的逻辑是:目标状态<--中间件状态<--原状态,可以改为<原状态,中间件状态>-->目标状态,

一般情况下,服务器搭建在虚拟机上时,一般是存储位置大小不再考虑范围之内,cpu的计算能力是共享的,所以一个原则是::用"空间"换"时间",,

 

 

貌似: hashtable 和 dictionary 都是插入时的一致性hash ,来计算位置索引,,效率慢,但是查找时,yizhixinghash会直接找到位置索引,于是查找效率是O(1),

而 list 插入是直接插入,只是解链,再插入新链,但是查找时,我看网上貌似说是nlog(n),

在多次循环修改参数时,dictionary 和hashtable  优先选择

 

以上是关于代码重构,空间换时间,dictionary 不要用object ,需明确指定类型的主要内容,如果未能解决你的问题,请参考以下文章

如果代码能正常跑,不要随便重构

SQL SERVER 时间换空间,空间换时间 以及什么是好SQL

配电网重构SOE随机配电网重构中的开关开换方法研究(Matlab代码实现)

写了那么久的Python,你应该学会使用yield关键字了

用于命名空间和物理项目结构的重构工具

编写高质量代码改善C#程序的157个建议——建议154:不要过度设计,在敏捷中体会重构的乐趣