提高程序的全局效率为主,提高局部效率为辅。
转载 2018-08-04 11:01:00
170阅读
2评论
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.
前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y本文记录一下我在平时喜欢用的一些小工具,以便以后重装系统/换电脑的时候能快速安装本文涉及的所有软件和下载地址/破解码,
原创 2021-07-20 17:49:44
777阅读
前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 本文记录一下我在平时喜欢用的一些小工具,以便以后重装系统/换电脑的时候能快速安装 本文涉及的所有软件和下载地址/破解码,安装教程在公众号下回复”工具“即可全部获取 一、Markdown编辑器 Markdown是程序员写笔记/博客必备的,如果不
原创 2021-07-31 15:10:29
208阅读
内存性能中 Buffer和Cache的概念Buffer和Cache的设计目的,是为了提升系统的I/O性能。它们利用内存,充当起慢速磁盘与快速CPU
转载 2022-08-17 09:10:57
168阅读
1、对于运行过程中有变化的列表(一般都有上限),可以使用循环队列来管理内存,事先分配好所有需要的内存。2、对于线程中经常创建和释放的对象,可以定义线程全局对象,需要时只是改变对象属性,而不是释放对象再重新创建。3、动态创建的对象,使用内存池,创建的时候从1个列表取,释放放到列表里面。
原创 2015-09-16 12:03:25
65阅读
内联函数是C++开发中常用的一种精湛短小高频率调用的一种方法,本博文使用实例验证了内联函数是否真的可以提高效率,方法引自钱能老师《C++程序设计教程 第二版》
原创 2022-01-13 10:25:25
1347阅读
  程序员作为一个每天都要与与计算机打交道的职业,鼠标、键盘、显示器等是职业生涯中必不可少的工具。鼠标、键盘作为计算机的输入设备,显示器作为计算机的输出设备,使得程序员可以与计算机进行交互。那么如何高效地与计算机进行交互成为了每个程序员都必须面对的问题,其中键盘作为日常码代码的工具,提高键盘使用效率可以显著提高工作效率,在如今996盛行的时代,更早完成任务,避免加班到深夜,对个人身体健康、对家庭幸
转载 2021-05-15 21:19:32
158阅读
2评论
如今android应用占内存一个比一个大,android程序的质量亟待提高。 这里简单说说网络图片的缓存,我这边就简单的说说思路 1:网络图片,无疑须要去下载图片,我们不须要每次都去下载。 维护一张表,表里面放url 相应 存储的文件名称 实现方法就是先拿到要下载的url,拿这个url去数据库匹配,
转载 2016-04-17 10:57:00
66阅读
2评论
1.楔子在我们的系统中,经常会处理一些耗时任务,自然而然的会想到使用多线程,JDK给我们提供了非常方便的操作线程的API,为什么还要使用Spring来实现多线程呢? 1.使用Spring比使用JDK原生的并发API更简单。(一个注解@Async就搞定) 2.我们的应用环境一般都会集成Spring,我
转载 2020-04-22 17:10:00
144阅读
2评论
对于每一个程序员来说,程序的运行效率都是一个值得重视,并为之付出努力的问题。但是程序性能的优化也是一门复杂的学问,需要很多的知识,然而并不是每个程序员都具备这样的知识,而且论述如何优化程序提高程序运行效率的书籍也很少。但是这并不等于我们可以忽略程序的运行效率,下面就介绍一下本人积累的一些简单实用的提高程序运行效率的方法,希望对大家有所帮助。 注:以C/C++程序为例 一、尽量变少值传递,多用引用来传递参数。 至于其中的原因,相信大家也很清楚,如果参数是int等语言自定义的类型可能能性能的影响还不是很大,但是如果参数是一个类的对象,那么其效率问题就不言而喻了。例如一个...
转载 2013-07-01 20:51:00
108阅读
2评论
1、选择一组合适的算法和数据结构; 2、编写出编译器能够有效优化的源代码;(编写程序方式中一点小小的变动,都会引起编译器优化方式的很大变化,必须了解编译器的能力和局限性,有些编程语言比其他语言容易优化得多,C语言的有些特性,如:执行指针运算和强制类型转换,使得编译器很难对它进行优化。在程序的开发和优化的过程中,我们必须考滤代码的使用方法,程序员必须在实
本文将对海象算子的作用和效果进行介绍,并会通过示例演示其使用方法和不适用的场景。
原创 2022-12-12 10:35:54
99阅读
利用编程语言的特性不但能简化程序,而且还能提高程序的执行效率。先看一个使用sizeof()提高程序效率的例子程序,图1是没有使用sizeof()之前的代码,其背景信息需要在此做一个交代。其中,alarm_string变量是定义为长度是255的char数组,而tail_msg定义的是一个指向字符串“,List NOT Complete”的指针。space是为了得到在alarm_string中除去ta
推荐 原创 2009-12-31 08:38:37
3749阅读
6评论
点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Don't cry over the past, it'...
转载 2021-05-28 22:27:42
101阅读
鼠年大吉HAPPY 2020'S NEW YEAR选自Medium作者:Animesh Gaitonde机器之心编译参与:Panda前几个月发布的 Python 3.8 包含了一...
转载 2021-07-09 14:58:58
47阅读
编程任务编号 L: 素数有多少任务描述给定的区间[2,n],求其中有素数的个
原创 2022-08-02 14:42:09
63阅读
这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。 - I/O优化:零拷贝技术 - I/O优化:多路复用技术 - 线程池技术 - 无锁编程技术 - 进程间通信技术 - RPC && 序列化技术 - 数据库索引技术 -
原创 2023-06-12 10:08:06
170阅读
优化Java程序的性能是一个持续的过程,下面提供一些常用的性能优化方法:1. 使用合适的数据结构和算法:选择最适合解决问题的数据结构和算法可以显著提高程序的性能。了解常见的数据结构和算法,并选择最优的实现方式。2. 减少对象的创建:尽量减少不必要的对象创建,特别是在循环中。使用对象池和缓存可以降低内存分配和垃圾回收的开销。3. 避免使用大量的字符串拼接操作:字符串拼接会创建新的字符串对象,造成内存
原创 2023-08-15 09:26:54
279阅读
前几个月发布的 Python 3.8 包含了一项重要的新功能,即海象算子。如果合理运用,该算子能有效地提升 Python 程序的执行效率。本文将对海象算子的作用和效果进行介绍,并会通过示例演示其使用方法和不适用的场景。本文作者为软件工程师 Animesh Gaitonde。自我开始学习 Python 以及利用它的能力以来,我就一直是这门编程语言的死忠粉。Python 句法简单,易于掌握,而且有助于
转载 2020-11-29 19:40:23
98阅读
  • 1
  • 2
  • 3
  • 4
  • 5