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

    代码优化

    在写系统的i2c driver的时候,从參考板拿来一份轮询的driver sample,改完之后就直接提交代码到系统库,主要的測试都没有问题,一直到系统级别測试,发现和其它系统的交流的某个task A偶尔会 monitor log里面发现当task A timeout的时候,i2c driver task占用CPU百分比非常高,而i2c driver task仅仅是简单的读取操作,并且读取次数也不多,细致查看轮询代码 第二个问题就更有意思u时候遇到的,折腾了近1个月,在系统的end to end測试中,发现一旦Call的数目上去之后,有一个task的CPU使用率过高,有怀疑过硬件性能不行,也有怀疑过系统压力过大,最后还是看代码看到一个有意思的地方 一看到三重循环就非常紧张,每次task运行就是368*3*2次循环体,谨遵循环优化办法:把推断条件能外移的外移,同一时候也把code里面的除法都改成了移位操作。CPU使用过高问题得到解决。 3. 所以系统级别的測试希望手机ftp的速率能够上到3.1mpbs,结果整个系统一直处于崩溃状态,找高通询问他们芯片的处理能力,找自己系统的代码处理能力瓶颈,最后发现overhead没考虑,所以才会出现系统负载只是来的情况

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

    代码优化

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

    24540编辑于 2023-10-12
  • 来自专栏产品能力

    GPT代码优化

    --此处写代码-->

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

    53130编辑于 2023-05-03
  • 来自专栏程序生涯

    juqery代码优化

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

    71440发布于 2020-08-14
  • 来自专栏腾讯云代码分析

    代码优化】信创迁移优化

    所以在信创迁移的过程中需要将代码修改为跟目标架构CacheLine对齐,从而带来性能的提升。 编译选项优化 编译选项优化是针对编译器的特定配置项进行调整,以获得更好的编译结果和目标代码的质量。同样,针对ARM64架构,可以通过调整编译选项来直接提升性能。 比如-march=armv8-a 选项是用于指定GCC生成代码的目标CPU架构为ARMv8-A架构。 当在ARM64机器上使用-march=armv8-a选项编译时,GCC将会针对这个目标CPU架构进行一些优化(比如使用SIMD指令集来实现单个指令中执行多个数据操作,从而提高代码的执行速度)。 启用规则包 ▼ 分析方案 -> 代码检查 -> 【C/C++】信创迁移优化规则包/ 【C/C++】强化信创迁移优化规则包-> 启用/查看规则 注:【C/C++】强化信创迁移优化规则包由TCA独立工具支持

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

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

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

    63110编辑于 2024-11-20
  • 来自专栏公众号:程序员白楠楠

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

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

    64530发布于 2020-12-08
  • 来自专栏呼延

    代码优化的方法

    上一篇博客说到最近做了一个大一些的需求,等需求完成后代码非常的凌乱,自己重构(整理了一波),在整理过程中,有一点对于如何优化代码的想法,特此记录一下。 这里说的优化,是指完成了杂乱的代码后,重现让它更合理,更干净一些,并不是在编程开始前的设计优化,因此不着重于设计模式等的使用。 在代码的review过程中,推荐使用一些gitlab,gerrit等工具来查看自己的代码,因为git工具会将你的代码改动更加直观的展示出来,而在编译器中,我们看到的更多是整体的代码,容易分散注意力。 程序本身的提高 思考需求本身,优化设计 这一步其实很重要,因为好的设计可从根本上提高代码的质量,但是因为过于有“个性”,每个项目都有自己适合的设计,无法具体分析。 我们的代码真的可以称得上是面对对象吗? 我不确定,我今天才发现这一点,那我以往的代码应该有很多犯了类似的错误了。

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

    Python代码性能优化

    但正因为如此,导致实现同一功能时,Python代码有很多写法,但不同的写法有不同的性能。因此写Python代码要有良好的习惯,多写高性能的代码。 作者原来平常写Python代码也很随意,直到某天处理大量数据时半天看不到结果,究其原因,是Python代码的性能问题导致的。 1. 列表解析与列表重建 #! 测试代码: #!

    1.3K80发布于 2017-12-29
  • 来自专栏小徐学爬虫

    Cython优化Python代码

    使用 Cython 优化 Python 代码是一种常见的方式,通过将 Python 代码转译为 C 并编译,可以显著提高性能。 这个可执行文件可以比原始的Python代码运行得更快。使用Cython优化器。Cython优化器可以对Cython代码进行优化,以使其运行得更快。 Cython优化器使用各种技术来优化代码,例如内联函数、循环展开和常量传播。使用Cython并行化。Cython支持并行化,这可以让你在多核计算机上运行代码。 以下是用Cython优化Python代码代码示例:import numpy as npcimport numpy as np​def r(x,y): #distance between particles 然后,可以使用Cython优化器对Cython代码进行优化。最后,可以使用Cython并行化来在多核计算机上运行代码

    32710编辑于 2024-12-02
  • 来自专栏专注于java领域技术分析

    Java 代码性能优化

    代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗? 代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来, 对于代码的运行效率绝对是有提升的。 代码优化的目标是 减小代码的体积 提高代码运行的效率 代码优化细节 1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50%。

    60620发布于 2020-09-08
  • 来自专栏面朝大海春暖花开

    java反射,代码优化

    java的反射机制属实强大,能解决好些问题 在接手别人写的代码的时候,有一个bean类的get方法特别low,我都看不下去 重复代码写五遍,我都觉得太不合理。之后将其中代码抽取出来修改了下。 temp.add(mapC); temp.add(mapD); temp.add(mapE); return temp; } 将其中的相同代码抽出来有个问题

    48530发布于 2018-09-12
  • 来自专栏PHP在线

    php代码优化技巧

    PHP优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。本文给大家提供全面的优化技巧。   1、echo比print快。   2、使用echo的多重参数代替字符串连接。    9、利用var_dump进行PHP代码调试。 如果你在寻找php调试技术,我必须说var_dump应该是你要找的目标,在显示php信息方面这个命令可以满足你的所有需要,而调试代码的多数情况与得到PHP中的数值有关。    对于数据库表或数据库连接信息使用全局数值是一个不错的想法,但不要在你的PHP代码中频繁使用全局数值。另外,更好的一种做法是把你的全局变量存放在一个config.php文件中。   

    2.8K50发布于 2018-03-07
  • 来自专栏LET

    谈谈JavaScript代码优化

    概述: 案例:Cesium打包流程,相关技术点和大概流程 原理:代码优化的意义:压缩 优化 混淆 优化:如何完善Cesium打包流程 关键字:Cesium gulp uglifyjs 字数:2330 | 如上是Cesium打包的主要流程,简单说主要有3+1类个指令: Clean 清空文件 minify 打包&压缩 combine 只打包,不压缩 JScoverage 单元测试覆盖率,不了解 2 代码优化 对流程有了一个大概了解,下面,我们详细了解一下uglify2过程都做了哪些代码优化,一言以蔽之,压缩,优化,混淆。 结论是,这种JS脚本优化策略对浏览器的影响不大,浏览器看到优化后的代码,可能会愣一会神,但很快就克服了。 3实战 知道了代码优化的大概原理,回顾一下代码优化的目的(压缩,优化,混淆),匹配一下结果是否符合期望值。嗯,其一,脚本小了,其二,效率优化了,其三,别人看不懂了。

    95760发布于 2018-06-20
  • 来自专栏java一日一条

    代码优化那些事

    /**************************************************************************/ 看代码不一定是一个愉快的过程,尤其是比较乱的代码 所以synchronize的方法尽量小,并且应尽量使用方法同步代替代码块同步。 9. 以下举几个实用优化的例子: 一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 String s) { String string = s + 'd' string = "abc" + 'd' } } 以上仅是Java方面编程时的性能优化 ,性能优化大部分都是在时间、效率、代码结构层次等方面的权衡,各有利弊,不要把上面内容当成教条,或许有些对我们实际工作适用,有些不适用,还望根据实际工作场景进行取舍吧,活学活用,变通为宜。

    49630发布于 2018-09-18
  • 来自专栏『学习与分享之旅』

    代码开发优化细节

    前言代码优化的目标是减小代码的体积提高代码运行的效率代码优化细节尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。此举能够使性能平均提高50% 。 使用同步代码块替代同步方法这点在多线程模块中的synchronized锁方法块一文中已经讲得很清楚了,除非能确定一整个方法都是需要进行同步的,否则尽量使用同步代码块,避免对那些不需要进行同步的代码也进行了同步 ,影响了代码执行效率。 如果没有修改过的代码,万一XXX.close()抛异常了,那么就进入了cath块中了,YYY.close()不会执行,YYY这块资源就不会回收了,一直占用着,这样的代码一多,是可能引起资源句柄泄露的。

    38310编辑于 2023-09-23
  • 来自专栏python3

    Python代码性能优化

    Python性能优化的一般步骤: 步骤1:找到性能 瓶颈 步骤2:优化性能 瓶颈 步骤3:goto 『步骤1』 找出瓶颈 不要相信直觉,使用专业工具 使用专业工具: 在python2中,range的实现方式是直接在内存中开辟一个静态的数组,而xrange则是通过迭代的方式动态的去生成,所以显而易见,在需要的数据量特别大的时候,range则会非常的耗费内存,所以其优化方式如下 result.append(i) return result 列表迭代式相对与一般的for循环或while循环迭代方式拥有更好的性能,所以可以用列表迭代式进行代替,但是这样会大大降低代码的可读性 ,所以在性能和代码可读性方面要认真权衡。 return item in s 例五: def function1(): l = [] for i in xrange(10000): l.insert(0, i) 这段代码的功能是往列表里面插入

    59420发布于 2020-01-06
  • 来自专栏跨界架构师

    性能优化 = 改改代码

    比如,代码质量低下、业务发展太快、架构设计不合理等等。 而且一般情况下,性能问题处理起来比较耗时,涉及到的分析链路可能会很长,特别是自己小组之外的上下游系统,很多人不愿意干,或者说有心无力。 /01 明确优化目的/ 很多人优化优化着慢慢变成了为了优化优化,目的丢了,或者甚至一开始就没考虑过。如此会陷入到无意义的性能黑洞中,无法自拔,只是不断追求更好看的性能指标。 /03 找到瓶颈点/ 很多人做优化的时候,逮着代码就开始改。的确,只要有一定的知识积累,很容易就能从代码中发现,写法A不如写法B这样的代码。 「流程上的优化远胜于语法级别的优化」中的“流程”除了业务流程之外,还包括技术层面的流程,比如数据在网络中的流转过程。 /04 着手优化/ 最后才是着手优化。 不管是主动地性能优化,还是被动地排查性能问题都一样。 /01 应用程序层面/ 不管你愿不愿意承认,现实中的大部分性能问题皆是应用程序自身部分的代码导致的。

    46720发布于 2020-01-13
  • 来自专栏Android 进阶

    Java 代码优化建议

    Java 编译器会寻找机会内联所有的 final 方法,内联对于提升 Java 运行效率作用重大,具体可以查阅 Java 运行期优化相关资料,此举能够使性能平均提高 50%。 尽量重用对象。 这个肯定大家都没有疑问的,性能优化的实现而已。 乘法和除法使用移位操作。
    //样板代码:可以使用类似如下的代码作判断。   尽量使用同步代码块,避免对那些不需要进行同步的代码也进行了同步,影响了代码执行效率。 将常量声明为 static final,并以大写命名。 切记以常量定义的方式替代魔鬼数字,魔鬼数字的存在将极大地降低代码可读性,字符串常量是否使用常量定义可以视情况而定。

    84310发布于 2020-04-23
  • 来自专栏RayFu

    JavaScript代码优化之道

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

    63830编辑于 2022-08-15
领券