首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JAVA

    Spring 代码优化技巧(大全2)

    Spring 代码优化技巧 十. 如果不能获取到数据,则直接方法体中的代码获取到数据,然后放到caffine缓存中。 十二. @ConditionalOnBean 问题2可以通过@ConditionalOnBean注解解决,代码如下: @Configuration public class TestConfiguration 2.各依赖包之间可能会存在版本兼容性问题,项目引入这些jar包后,可能没法正常启动。 3.如果有些参数没有配好,启动服务也会报错,没有默认配置。 文章来源:1,2,3,4,5,6 记录自己学习的每一天;

    25810编辑于 2024-11-20
  • 来自专栏sringboot

    主引导扇区程序代码优化-2

    上一期的代码使用笨拙的手段,将字符传入到显卡里,如果要增加或减少字符,工作量就会很大,考虑到这点,汇编当然有更好的方式去实现了,那就是循环,这篇文章将详细介绍。 正向时si和di加1或者加2(由使用复制字节还是字的指令控制)反向则是减。 每次复制一次,CX 的内容自动减一。 rep 则是使指令不断运行知道cx为0结束。 代码 jmp near start mytext: db 'd',0x07,'o',0x07,'u',0x07,'f',0x07,'a',0x07,'n',0x07, ':',0x07 \Learn.ASM -o learn.bin 编译代码,生成二进制文件。 写入到虚拟机的vhd里。 运行虚拟机显示如下 资源 汇编代码及二进制文件:https://github.com/duofanCoder/x86-NASM/tree/master/ASM-Learn-2/code 虚拟机固定大小硬盘

    3K30编辑于 2021-12-06
  • 来自专栏YoungGy

    优化2】整数优化

    或的逻辑约束 三个选择的或 只有才 更多或 整数可除 多边形组合 固定花费 分段线性 组合型 set covering set packing 食堂定位 地图填色 Julia例子 9数独 概述 整数优化就是线性优化 x1被选中当且仅当x2被选中。 x2或x3被选中,可以都被选中。 x2或x3被选中,不可以都被选中。 对应的IP约束为: x1-x3<=0 x1+x5<=1 x1-x2=0 x2+x3>=1 x2+x3=1 或的逻辑约束 或的逻辑问题,可以用用bigM方法去解决,其思想是通过添加新的变量,将部分约束变成多余的 例如,对于问题 [图片] 或 [图片] (两者可以都出现),y1、y2的定义域是[0,5]。 and column j to j+2 @constraint(m, sum{x[r,c,k], r=i:i+2, c=j:j+2} == 1) end for i = 1:9, j = 1:

    1.8K50发布于 2018-01-05
  • 来自专栏全栈程序员必看

    代码优化

    在写系统的i2c driver的时候,从參考板拿来一份轮询的driver sample,改完之后就直接提交代码到系统库,主要的測试都没有问题,一直到系统级别測试,发现和其它系统的交流的某个task A偶尔会 ,而i2c driver task仅仅是简单的读取操作,并且读取次数也不多,细致查看轮询代码, driver里面在等待i2c返回的时候使用了sysUsDelay,看了UsDelay的实现就是i++….. 2. 一看到三重循环就非常紧张,每次task运行就是368*3*2次循环体,谨遵循环优化办法:把推断条件能外移的外移,同一时候也把code里面的除法都改成了移位操作。CPU使用过高问题得到解决。 3. 所以系统级别的測试希望手机ftp的速率能够上到3.1mpbs,结果整个系统一直处于崩溃状态,找高通询问他们芯片的处理能力,找自己系统的代码处理能力瓶颈,最后发现overhead没考虑,所以才会出现系统负载只是来的情况

    59440编辑于 2022-07-12
  • 来自专栏同步文章

    代码优化

    今天组长闲着没活干就审核我们的代码 因为我写的代码是比较完美的 也算是鸡蛋里挑骨头吧 主要下面几个问题 组长:springmvc spring 的bean生成模式 一般都是采用默认的单例模式 所以不要随意把变量定义成类变量

    27740编辑于 2023-10-12
  • 来自专栏程序生涯

    juqery代码优化

    伴随着精简代码和使用链式的同时,可能带来代码的难以阅读。 // 糟糕 $('.someclass :radio'); // 建议 $('.someclass input:radio'); 优化选择符 例如,Id选择符应该是唯一的,所以没有必要添加额外的选择符 必要时组合jQuery和javascript原生代码 如上所述,jQuery就是javascript,这意味着用jQuery能做的事情,同样可以用原生代码来做。 原生代码(或 vanilla)的可读性和 可维护性可能不如jQuery,而且代码更长。但也意味着更高效(通常更接近底层代码可读性越差,性能越高,例如:汇编,当然需要更强大的人才可以)。 牢 记没有任何框架能比原生代码更小,更轻,更高效(注:测试链接已失效,可上网搜索测试代码)。

    76440发布于 2020-08-14
  • 来自专栏产品能力

    GPT代码优化

    flex; justify-content: center; align-items: center; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); border-radius: 10px; padding: 20px; } 2px 5px rgba(0, 0, 0, 0.3); display: flex; justify-content: center; { background: linear-gradient(to bottom, yellow, red); } .box:nth-child(2) --此处写代码-->

    上向下发生渐变
    左到右发生渐变</div

    57830编辑于 2023-05-03
  • 来自专栏腾讯云代码分析

    代码优化】信创迁移优化

    编译选项优化 编译选项优化是针对编译器的特定配置项进行调整,以获得更好的编译结果和目标代码的质量。同样,针对ARM64架构,可以通过调整编译选项来直接提升性能。 当在ARM64机器上使用-march=armv8-a选项编译时,GCC将会针对这个目标CPU架构进行一些优化(比如使用SIMD指令集来实现单个指令中执行多个数据操作,从而提高代码的执行速度)。 启用规则包 ▼ 分析方案 -> 代码检查 -> 【C/C++】信创迁移优化规则包/ 【C/C++】强化信创迁移优化规则包-> 启用/查看规则 注:【C/C++】强化信创迁移优化规则包由TCA独立工具支持 云应用接入指引:https://tencent.github.io/CodeAnalysis/zh/quickStarted/enhanceDeploy.html#cls%E9%83%A8%E7%BD%B2 关注我们, 持续为您的代码助力!

    51810编辑于 2024-09-27
  • 来自专栏JAVA

    JAVA代码优化,接口优化,SQL优化 (小技巧)

    这里写目录标题 第一章:Java中代码优化的30个小技巧 1.用String.format拼接字符串 不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。 说实话,Java代码优化是一个比较大的话题,它里面可以优化的点非常多,我没办法一一列举完。在这里只能抛砖引玉,介绍一下比较常见的知识点,更全面的内容,需要小伙伴们自己去思考和探索。 2. sql优化 如果优化了索引之后,也没啥效果。 接下来试着优化一下sql语句,因为它的改造成本相对于java代码来说也要小得多。 这时可能是代码中开启了连接忘了关,或者并发量太大了导致的,需要做进一步排查和系统优化。 但众所周知,我们在代码中,每次远程请求数据库,是会消耗一定性能的。而如果我们的代码需要请求多次数据库,才能完成本次业务功能,势必会消耗更多的性能。 那么如何优化呢?

    70910编辑于 2024-11-20
  • 来自专栏mathor

    枚举+优化(6)——双指针优化2

    例3.题目链接:hihoCoder1514  先写一个暴力枚举的伪代码: ans = MAX_INT For i = 1...M { For j = 1...N { ans ans = s } } } print ans  这个算法的时间复杂度是O(NML),NML是三个数组的长度,最大值都是10万,显然会超时 优化 第二个数组是1,2,4,5,10,13,第三个数组未知,什么清空都有可能。 ); } cout << ans; return 0; } 例4.题目链接:hihoCoder1607 思路  一般的暴力枚举这题肯定是过不了的,数据量太大,那我们就要想办法优化

    62750发布于 2018-06-19
  • 来自专栏公众号:程序员白楠楠

    代码优化大盘点:35 个 Java 代码优化魔鬼细节

    前言 代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗? 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来, 代码优化的目标是: 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50% 。 试想,如果能预估到字符数组中大概要存放5000个字符而不指定长度,最接近5000的2次幂是4096,每次扩容加的2不管,那么: (1)在4096 的基础上,再申请8194个大小的字符数组,加起来相当于一次申请了

    72630发布于 2020-12-08
  • 来自专栏java学习java

    延时队列优化2

    看起来似乎没什么问题,但是在最开始的时候,就介绍过如果使用在消息属性上设置TTL的方式,消息可能并不会按时“死亡“,因为RabbitMQ只会检查第一个消息是否过期,如果过期则丢到死信队列, 如果第一个消息的延时时长很长,而第二个消息的延时时长很短,第二个消息并不会优先得到执行。

    1.8K30编辑于 2022-11-13
  • 来自专栏技术杂记

    Mysql 优化存储2

    可以打印出差异的部分,我们就是通过有无差异的记录条目来确认一致性 从结果来看,是空的,说明主备数据是一致的 Note: 此时指定的host要是slave,也就是待检查的对象 ---- 停止复制 在待优化的 status\G mysql> stop slave; 停止复制后,最好再使用一个文本记录一下当前的position,以避免窗口信息丢失后,又执行了reset slave命令产生不良后果 ---- 生成优化语句

    52710编辑于 2022-03-21
  • 来自专栏小徐学爬虫

    Cython优化Python代码

    使用 Cython 优化 Python 代码是一种常见的方式,通过将 Python 代码转译为 C 并编译,可以显著提高性能。 这个可执行文件可以比原始的Python代码运行得更快。使用Cython优化器。Cython优化器可以对Cython代码进行优化,以使其运行得更快。 Cython优化器使用各种技术来优化代码,例如内联函数、循环展开和常量传播。使用Cython并行化。Cython支持并行化,这可以让你在多核计算机上运行代码。 return np.sqrt(x**2 + y**2) ​def FDC(x,y,d=0.01,T=100): N=len(x) charge=(x,y) l=0; m=0 然后,可以使用Cython优化器对Cython代码进行优化。最后,可以使用Cython并行化来在多核计算机上运行代码

    41710编辑于 2024-12-02
  • 来自专栏呼延

    代码优化的方法

    上一篇博客说到最近做了一个大一些的需求,等需求完成后代码非常的凌乱,自己重构(整理了一波),在整理过程中,有一点对于如何优化代码的想法,特此记录一下。 这里说的优化,是指完成了杂乱的代码后,重现让它更合理,更干净一些,并不是在编程开始前的设计优化,因此不着重于设计模式等的使用。 程序本身的提高 思考需求本身,优化设计 这一步其实很重要,因为好的设计可从根本上提高代码的质量,但是因为过于有“个性”,每个项目都有自己适合的设计,无法具体分析。 在代码上:这样看上去也会整洁一些。 也许有的朋友会说了,这样看起来改变不是很大呀?值得折腾一下吗? 试想一下当后续拥有1w个产品呢?2w呢?每个类都写这两个属性会多多少代码呢? 不要使用任何的魔法数字(出去内层循环),如 int color = 2; 应该定义为: public static final int COLOR_RED = 2; int color = COLOR_RED

    1.1K20发布于 2019-07-01
  • 来自专栏SnailTyan

    Python代码性能优化

    但正因为如此,导致实现同一功能时,Python代码有很多写法,但不同的写法有不同的性能。因此写Python代码要有良好的习惯,多写高性能的代码。 作者原来平常写Python代码也很随意,直到某天处理大量数据时半天看不到结果,究其原因,是Python代码的性能问题导致的。 1. 列表解析与列表重建 #! 2. 字符串拼接 #! 测试代码: #! = time.time() print 'range time: ', t2 -t1 t1 = time.time() for i in xrange(1000000): pass t2 =

    1.3K80发布于 2017-12-29
  • 来自专栏tea9的博客

    优化android程序2

    数据库缓存 存到本地数据库以便管理 android的本地数据是SQLite 一个高速的文本数据库 使用这种方式有两种好处 1.客户端可以快速的从本地数据库获取数据 就算偶尔出现网络中断,我们也可以看到信息 2.

    27120编辑于 2022-07-16
  • 来自专栏HappenLee的技术杂谈

    Doris开发手记2:用SIMD指令优化存储层的热点代码

    于是尝试通过SIMD的指令优化了这部分的CPU热点代码,取得了较好的性能优化效果。借用本篇手记记录下问题的发现,解决过程一些对于C/C++程序性能问题的一些解决思路,希望各位也能有所收获。 这两部分都是字符串列进行数据读取的解码部分,所以我们得研读一下这部分代码,来看看是否有可能得优化空间。 ? perf的热点分析 通过Perf进一步进入函数之中,看看哪部分占用了大量的CPU。 但是为了保证内存的对齐,上面提到的尤其是int64_t RoundUpToPowerOf2这个函数的计算是无法绕过的问题。 那既然无法绕过,我们就得想办法优化它了。 如果可以的话,便自动生成向量化的代码,通常我们开始的-O3优化便会开启自动向量化。 这种方式当然是最简单的,但是编译器毕竟没有程序员那样智能,所以对于自动向量化的优化是相对苛刻的,所以需要程序员写出足够亲和度的代码

    1.5K11发布于 2021-07-14
  • 来自专栏HappenLee的技术杂谈

    Doris开发手记2:用SIMD指令优化存储层的热点代码

    于是尝试通过SIMD的指令优化了这部分的CPU热点代码,取得了较好的性能优化效果。借用本篇手记记录下问题的发现,解决过程一些对于C/C++程序性能问题的一些解决思路,希望各位也能有所收获。 这两部分都是字符串列进行数据读取的解码部分,所以我们得研读一下这部分代码,来看看是否有可能得优化空间。 perf的热点分析 通过Perf进一步进入函数之中,看看哪部分占用了大量的CPU。 但是为了保证内存的对齐,上面提到的尤其是int64_t RoundUpToPowerOf2这个函数的计算是无法绕过的问题。 那既然无法绕过,我们就得想办法优化它了。 如果可以的话,便自动生成向量化的代码,通常我们开始的-O3优化便会开启自动向量化。 这种方式当然是最简单的,但是编译器毕竟没有程序员那样智能,所以对于自动向量化的优化是相对苛刻的,所以需要程序员写出足够亲和度的代码

    1.4K30发布于 2021-07-09
  • 来自专栏RayFu

    JavaScript代码优化之道

    图片我们先引入一句话:代码主要是为了写给人看的,而不是写给机器看的,只是顺便也能用机器执行而已。代码和语言文字一样是为了表达思想、记载信息,所以写得清楚能更有效地表达。 本文多数总结自《重构:改善既有代码的设计(第2版)》我们直接进入正题,上代码!提炼函数what将一段代码提炼到一个独立的函数中,并以这段代码的作用命名。 where如果需要花时间浏览一段代码才能弄清楚它到底要干什么,那么这时候就应该将其提炼到一个函数中,并根据它所做的事命名。以后再读这段代码时,一眼就能知道这个函数的用途。 该行为可能会被质疑,因为它会迫使你执行两次甚至多次循环,实际情况是,即使处理的列表数据更多一些,循环本身也很少成为性能瓶颈,更何况拆分出循环来通常还使一些更强大的优化手段变得可能。 function regularCharge() { return quantity * plan.regularRate + plan.regularServiceCharge;}// 进一步优化

    68730编辑于 2022-08-15
领券