首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
代码优化专题
C++----代码优化的一些技巧
1. 牢记Ahmdal定律 让频繁调用的代码运行得更加高效,而让较少调用的代码保持运行正确; 2. 先有正确的代码,然后再做优化 优化那些你所知道的将被频繁调用的函数是一个很好的做法; 3. 那些我认识的能够写出非常高效的代码的人说,他们花费在优化代码上的时间是他们写代码时间的至少两倍以上 ; 4. 跳转/分支语句是昂贵的,不管何时尽可能的减少使用 if...else if...e
阅读更多...
jQuery代码优化:基本事件篇
jQuery对事件系统的抽象与优化也是它的一大特色。本文仅从事件系统入手,简要分析一下jQuery为什么提供mouseenter和mouseleave事件,它们与标准的mouseover、mouseout事件有什么区别。 事件模型 说到事件,就要追溯到网景与微软的“浏览器大战”了。当时,事件模型还没有标准,两家公司的实现就是事实标准。网景在Navigator中实现了“事件捕获”的事件系统,而微
阅读更多...
jQuery代码优化:选择符篇
毫无疑问,jQuery的独到之处就是它以集合为中心的操作。为了取得DOM对象集合,jQuery利用JavaScript不仅实现了(它诞生时)很多浏览器不支持的CSS选择符,还实现了不少独到的自定义选择符,为在文档中查找元素提供了极大的便利。本文就从选择符的角度简单探讨一下优化jQuery代码的问题。 Sizzle的运行机制 jQuery从1.3开始把根据选择符表达式查找元素的代码独立出来,也就
阅读更多...
JQuery代码优化:遍历篇
与使用选择符查找页面中的元素相对应,jQuery遍历操作背后的工作机制也很有特色。了解了jQuery对DOM进行遍历背后的工作机制,可以在编写代码时有意识地避免一些不必要的重复操作,从而提升代码的性能。本文就从jQuery的遍历机制入手简单探讨一下优化jQuery代码的问题。 jQuery对象栈 jQuery内部维护着一个jQuery对象栈。每个遍历方法都会找到一组新元素(一个jQuery对象
阅读更多...
java代码优化方法分享
1.尽量重用对象,避免循环创建对象 2.集合类创建时最好指定长度,防止经常发生扩容 3.集合类遍历时尽量重用.size()方法计算长度,可以再用到前计算好存入一个变量,后面就复用,或者直接使用jdk8的流来计算 4.map的遍历用enty来进行遍历,一次拿到key和value,效率较高 5.大数组复制用System.arraycopy 6.代码中使用基本类型时尽量使用基本类型而不是包装类型 7.代
阅读更多...
【Datawhale AI夏令营第四期】 浪潮源大模型应用开发方向笔记 Task05 源大模型微调实战代码精读 RAG测试 AI简历助手代码优化 网课剩余部分
【Datawhale AI夏令营第四期】 浪潮源大模型应用开发方向笔记 Task05 源大模型微调实战代码精读 RAG测试 AI简历助手代码优化 网课剩余部分 教程基础背景知识: 微调能解决的问题正好是我需要的——模型在某个特定方面上能力不够。我感觉这种情况适用于让模型去完成特定小众的任务,比如原神数值分析,原神剧情梳理啥的,不属于普罗大众知识库的专精小微领域?我感觉也能用在我们草台班子的人话
阅读更多...
案例分析:常用的Java代码优化法则
代码优化方法从缓冲、缓存、池化对象、大对象复用、并行计算、锁优化、NIO 等优化方法,它们对性能的提升往往是质的飞跃。 但语言本身对性能也是有影响的,比如就有很多公司就因为语言的特性由 Java 切换到 Golang。对于 Java 语言来说,也有它的一套优化法则,这些细微的性能差异,经过多次调用和迭代,会产生越来越大的影响。 今天我们一起看看一些常用的代码优化法则,从而在编码中保持好的习惯,
阅读更多...
【leetcode详解】T3137(思路详解 代码优化感悟)
思路详解 要解决这个问题,我们的大致思路是这样:找到长度为k的字符串 (记为stringA) ,统计重复次数最多的那一个,则最终对应的k周期字符串就是 [stringA * n] 的形式( n = word.length() / k) 要实现多对象的计数,map是一个很好的选择 unordered_map<string, int>mp;//字
阅读更多...
【软件基础】Linq优化双重for循环、批量写入Excel以提升程序运行速度、常见代码优化方法
文章目录 前言一、使用Linq优化双重for循环二、使用Office插件批量写入Excel三、常见代码优化方法1、字符串拼接2、使用 LINQ 查询3、频繁访问数据库4、频繁使用大对象图5、未使用索引进行查找6、频繁的装箱和拆箱操作7、使用递归导致堆栈溢出8、频繁的文件I/O操作9、未使用并行处理 总结 前言 在软件开发过程中,性能优化是一个至关重要的环节。当处理大量数据时
阅读更多...
Amazon Q Developer 实战:从新代码生成到遗留代码优化(下)
简述 本文是使用 Amazon Q Developer 探索如何在 Visual Studio Code 集成编程环境(IDE),从新代码生成到遗留代码优化的续集。在上一篇博客《Amazon Q Developer 实战:从新代码生成到遗留代码优化(上)》中,我们演示了如何使用 Amazon Q Developer 编写新代码和优化遗留代码。正如我们在上一篇的“优化遗留代码”章节所讨论的,优化遗
阅读更多...
44个Java代码优化手段,保证性能溜溜的!
我认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。 然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意
阅读更多...
C语言实现Hash Map(3):Map代码优化
在上一节中,我们学习了C语言实现Hash Map(2):Map代码实现详解,通过代码,我们更深入地了解了Map实现的原理,学习了如何通过key找到对应的桶并加入节点。也正如上一节提到的,虽然这是github中star比较多的代码,但是程序还可以进一步地优化: 程序桶的数量是在每次添加节点的时候自动调节的,即使用realloc函数重新分配 可以固定一下默认的桶的大小,而不是每次都从0开始网上分配假
阅读更多...
记录一次flink代码优化
背景介绍 业务中有用到flink读取mysql数据,然后实时处理回写到mysql和doris供c端使用,代码的大体逻辑都是1.创建执行环境2.写需要使用到表的flinksql ddl语句3.通过flink sql 写核心的业务逻辑4.将sql处理的结果通过toRetractStream来转换成一个可撤回流5.对这个流进行其他处理,比如通过异步IO关联一些高基维表,数据解密,脱敏,过滤脏数据等
阅读更多...
前端代码优化
嗯,最近pc更新了一版,目前没有什么活,就检查自己写的代码,去优化,发现有一个函数if嵌套了很多层,重复的代码也有很多,所以我就把重复的进行来了提取,以及一些其他优化 原代码 可以看到很多代码都重复,而且if嵌套也很多, const handleEdit = async (data: any) => {if (data.deviceType === 'Host') {items.value
阅读更多...
前端代码优化-switch的使用
当我们需要根据这段的不同而展示不同的文字时,下面的写法太过于麻烦,同样的代码写了很多遍,这个时候就需要优化,如果判断的东西更多,总不能一个一个再写 判断 <div class="alarm-detail-item" v-if="lastAlarmData.alarmType === '1'">动作 :告警</div><div class="alarm-detail-item" v-else-i
阅读更多...
项目 代码优化 1、合理使用函数 2、减少定义全局变量 3、手工解除变量引用
有时候要求项目控制在一个固定的大小范围内,而JS的内存问题可能会导致项目的卡顿,内存溢出等现象;那我们应该怎么解决??以我自己角度来给出一些建议 1、合理使用函数 1.1 函数的封装 我们要学会将重复的代码进行封装起来,在一定程度上减少代码,尽量一个功能就只实现一个功能,出错了也容易找错,如果后期业务进行改动,还能尽快的熟悉代码; 函数封装的步骤: (1)声明和定义一个新的函数 ,给函数
阅读更多...
代码优化---取余(%)优化
为了进一步优化程序代码,经常要对除法,浮点等运算进行优化,这里给出整形变量之间%计算的优化: f(x,y) = x%y; 优化如下: f(x,y) = x - y * (x/y); 写成函数如下: int MOD(int x, int y){return x - y * (x / y);};
阅读更多...
python的代码优化(使用枚举)
当我们书写代码进行条件判断时,常会书写出以下类似的代码: def foo(num):if num ==11:do_something()if num ==22:do_otherthing() 但是有没有想过,当我们把代码提交给别人时,如何做到让其他人能够快速准确的知道11,22这些数值面值代表的意思呢? 1.最直接的方式在数值面值处添加注释,但这显然不是提升代码可读性的最佳方式 2.采用枚
阅读更多...
代码优化实践之税率计算问题
开篇 今天的问题来自于《编程珠玑》第三章【数据决定程序结构】,这里提出了几条代码优化相关的原则,受益不浅。下面是提到的几条原则: 使用数组重新编写重复代码。冗长的相似代码往往可以使用最简单的数据结构——数组来更好的表述;封装复杂结构,当需要非常复杂的数据结构式,使用抽象术语来进行定义,并将操作表示为类;尽可能使用高级工具。超文本、名字——值对、电子表格、数据库、编程语言等都是特定稳定领域中强大
阅读更多...
php代码优化方法,加速运行速度的技巧总结
1. 尽量采用大量的PHP内置函数。 2. echo 比 print 快。 3. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码? 4. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5. 注销那些不用的变量尤其是大数组,以便释放内存。 6. 并非要用类实现所有的数据结构,数组也很有用。 7. $row['id']的效率是$row[
阅读更多...
flutter 一段代码优化抽离公共部分
优化前 var params;if (isSetPwd == true) {if (accountType == "email") {params = {"key": key,"validateCode": validateCode,"type": type};}else{params = {"key": key,"zone": zone.replaceAll("+", ""),"valida
阅读更多...
Delphi代码优化
KeyLife富翁笔记 作者 : zgl198171 标题 : Delphi代码优化 关键字: 分类 : 个人专区 密级 : 公开 (评分: , 回复: 0, 阅读: 2977) »» 忘掉extendedextended很大(10字节,如果代码对齐就有12字节),读写运算都很慢,是优化的大敌。且Delphi2-4对extended的代码对齐有bug。因此,若非必要,不要用ex
阅读更多...
编译器的构建:词法分析、语法分析、语义分析、中间代码生成、最终的代码优化、目标代码生成
编译器的构建是一个复杂的过程,主要包括词法分析、语法分析、语义分析、中间代码生成以及最终的代码优化和目标代码生成等步骤。每个步骤承担着编译过程中的特定任务,确保源代码能够被正确地转换为目标机器能执行的代码。 1. 词法分析(Lexical Analysis) 目的:将输入的字符流(源代码)转换成一系列的记号(tokens)。这些记号是构成语言的最小单位,例如关键字、标识符、常数、运算符等。
阅读更多...
代码优化之工厂
定义抽象类 public interface PullDataService{void pullData();} 定义各自得类型并实现该接口 @Service("note")public class NoteService implements PullDataService{@Overridepublic void pullData(){System.out.println("node
阅读更多...
MySql数据库细节使用规范详细解读胜过千行代码优化
版权声明:本文为CSDN博主「乐杨俊」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/leyangjun/article/details/55509724 适用场景:并发量大、数据量大的互联网业务 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性
阅读更多...
JS代码优化的几种方式
如果你问我网站中最影响网站打开速度的是什么?我会告诉是网站中的javascript,简称JS。模板中引用的JS文件越多,打开速度越慢,这点我深有体会,不信你看看卢松松博客首页,使劲优化后依然有100K的文件。细读完这篇文章,够你优化大半天的了,关于JS优化方法大都脱离不了这三种方法。 (网页总大小为155.k,而JS就占了100.3K) 是时候优化下JS了 关于JS优
阅读更多...