`
fansfirst2008
  • 浏览: 98659 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

异想天开之软件优化

阅读更多

  上次看一博客谈到软件优化,其中分为三点,大致是:一:异步,二:缓存,三:切分!

  觉得非常有理,今天自己算是抄袭下。首先定义一下,什么才是最好的软件?我个人觉得:合适就是最好的,而不是最好的就是最好的!例如生活,最好的东西往往是你不能承受的,那就把最合适的当成最好的,这样的心态就不会怨天尤人了!软件也是一样的吧?比如你要做个论坛,直接找个开源的去,除非你是开发论坛!

  当自己真正的开始优化软件时,我想第一先是:把那些最佳实践拿来对比对比,比如SQL语句,比如JAVA 里的string检查,等等,从简单开始,从最佳开始!这些甚至不需要了解整个软件架构,整个业务流程!但是效果是显著和巨大的!

  当然下一步就是细分了。我想设计模式大概就是关于这些了吧,设计模式就是细分。这个就好比从古代的马车到现在的汽车,火车了!这之间,有着种种的科学技术进步带来的好处,但是总的来说,马车的组成部分被一步一步的细分,被加强所替代了!

  然后就是缓存。我想到了生活中的,拿来就用。很多例子,比如自来水,电灯。我们享受这些便利时,得感谢有人早就帮我们缓存好了!

  最后是异步。异步得易于多线程,多核!我们这个世界就是个异步统治的世界,只是我们人类最简单的思考方式比较习惯于同步而已!

 

  

分享到:
评论

相关推荐

    软件测试工程师需要具备哪些能力资料.pdf

    同时,具有一定的“异想天开”能力也很重要,能够用创新的方法发现问题,测试软件的不同方面。此外,“偷懒”的属性,实际上是一种对测试流程和方法进行优化和自动化的能力,这可以提高测试效率,降低工作强度。 ...

    舞蹈机器人源码 程序

    源码是理解软件工作原理的关键,对于舞蹈机器人来说,源码可能包含了运动规划、传感器数据处理、电机控制等核心模块。在"异想天开舞蹈程序01.c"中,我们可以推测这可能是系列舞蹈程序的第一个版本,可能包含了基本的...

    初中语文文摘文苑我可以等

    项目经理需要根据项目的实际情况来调整计划,比如重新分配资源、优化团队工作流程或采用新的技术工具。在遵循规则的同时,灵活应用规则来解决实际问题,可以大大提高项目的成功率。而且,在遵守编程规范和法律法规的...

    linux网络编程.ppt

    Internet网络为Linux的传播和发展提供了平台,全球的开发者通过网络共享、讨论和协作,推动了Linux的不断改进和完善,使其成为全球最受欢迎的开源操作系统之一。 总的来说,Linux网络编程涉及到对Linux内核的理解,...

    第2章传统创新思维方法.pptx

    这些传统创新思维方法在IT领域的应用广泛,无论是软件开发、硬件设计还是系统优化,都离不开这些方法的指导。通过试错法,开发者可以逐步完善代码和算法;通过头脑风暴,团队可以共同构思出新的项目方向;形态分析...

    传统创新思维方法概述.pptx

    这一方法由美国广告公司创始人亚历克斯·奥斯本在1939年提出,倡导在一个自由、开放的环境中,通过参与者不受限制地提出各种想法,哪怕是最为异想天开的点子。头脑风暴法的基本原则包括:延迟判断、鼓励独特性、追求...

    单片机交通灯综合实验

    7. **调试与优化**:在实验过程中,通过仿真软件观察交通灯状态,如果不符合预期,需要调整程序中的定时参数、逻辑判断或者中断处理。不断调试和完善,直至达到理想效果。 8. **实验总结**:完成实验后,学生需要对...

    《创新思维训练》判断题(含答案).docx

    17. 创意萌芽阶段需要更多的开放性思维,而非过度批判,而在成熟阶段,批判性思维有助于筛选和优化方案。 18. 规律思维在创意形成过程中不可或缺,能帮助我们分析和验证想法。 19. 坚持多方向思考后做出的选择更有...

    Confluent.Kafka源代码+Test

    9. **性能优化**:由于Kafka和C#都是高性能的技术,Confluent.Kafka可能包含了针对C#环境的性能优化,以确保高效的数据读写和处理。 10. **文档和示例**:虽然没有明确提及,但一个完整的开源项目通常会包含详细的...

    nginx-1.15.5-linux

    理解并掌握这些知识点,不仅能够帮助你成功部署Nginx,还能为其他类似软件的安装和运维打下坚实基础。在实际操作中,可能还需要根据具体的业务需求进行更复杂的配置,如负载均衡、反向代理、缓存管理等。不断学习和...

    Kafka基于最新的聊天储存策略方案源代码

    在IT行业中,Kafka是一种广泛使用的分布式流处理平台,由LinkedIn开发并贡献给了Apache软件基金会。它主要设计用于构建实时数据管道和流应用,支持大规模数据处理。在这个名为"Kafka基于最新的聊天储存策略方案源...

Global site tag (gtag.js) - Google Analytics