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

    研发流程优化实践

    接下来会以 提高用户价值的流动效率 为核心,列出一些具体的研发流程优化实践 代码入库前 ? 代码入库之前的开发活动,主要包括编码、调测调优、静态检查、自动化测试、代码审查等。 建设自动化代码入库前的检查流程

    1.5K20发布于 2020-02-26
  • 来自专栏mathor

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

    ans ans = s } } } print ans  这个算法的时间复杂度是O(NML),NML是三个数组的长度,最大值都是10万,显然会超时 优化 ); } cout << ans; return 0; } 例4.题目链接:hihoCoder1607 思路  一般的暴力枚举这题肯定是过不了的,数据量太大,那我们就要想办法优化

    62750发布于 2018-06-19
  • 来自专栏杨建荣的学习笔记

    数据迁移流程优化

    昨天做了一个数据迁移流程优化,直到发生了一些严重的问题,才明显重视起来这个问题。 整个流程图大体如下,应用层面的支撑能力很强,可以支持数据的双写,所以我们把重点放在数据迁移(物理迁移,逻辑迁移)层面,而是更多在流程控制方面。 ? 整个流程简单来说分为2个大的步骤,数据一次全量,后续始终是增量,全量考虑异构数据库的特点,也是采用了datax来做流转,假设全量同步的时间为T1,则在T2时间应用开始开通数据通道,使得数据能够同时写入SQL 看起来流程是完整的,但是细想,在T3开始做数据增量同步的时候,T2时间已经开始应用层面的数据双写,这会导致有些数据写入被影响,因为T3开始的增量同步涉及的数据变更范围比较大。 明确了这一点,我们把整个流程改进为如下的方式: ?

    1.4K30发布于 2019-07-12
  • 来自专栏AllTests软件测试

    性能测试流程优化、指标

    性能测试流程优化、指标 目录 1、性能测试的流程 2、性能的优化 3、性能测试关注的指标 1、性能测试的流程 1、确定性能测试的目标 之前做的压测性能标准、产品说明书的性能需求部分、运营人员提出的性能指标 5、性能回归测试 (1)再次执行压测脚本 (2)系统服务监控数据收集 (3)监控数据分析,直到满足性能指标;如不满足则再次进行调优,之后性能回归测试执行 6、编写测试报告 (1)压测概要,涉及到的测试工具 压测结果 注意点: (1)测试执行时,执行多次,取平均结果更为准确 (2)单机并发不够时,采用多机分布式并发,多机分布式不够采用阿里云等进行压测 (3)测试过程,一定要尽可能模拟实际应用场景 2、性能的优化 (缓存) 2、开发代码 (1)代码的逻辑优化 (2)接口返回值的优化,删除多余的返回字段 3、数据库 (1)SQL优化(加索引),查询方式 (2)SQL语句优化 4、硬件配置 (1)增加服务器、数据库cpu (2)横向扩展增加服务器 5、服务器的部署 (1)资源的分配:把接口服务器上部署的应用挪到其他服务器 (2)根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等 6

    89710编辑于 2022-07-26
  • 来自专栏Calcite剖析

    Calcite系列(九):执行流程-优化优化

    : 常量折叠:在优化时直接计算出常量表达式的值,如图2020+6=2026,将计算后的常量值代替常量表达式,减少查询执行时的常量计算 谓词下推:将过滤条件(谓词)尽可能提前进行计算和应用,即在计划树中, RBO优化器 下图展示RBO优化器HepPlanner的执行流程,分为三个步骤: 初始化:将RelNode转换为DAG有向无环图,其中各个顶点使用 HepRelVertex 表示并维护关联的子节点 搜索最优计划树 备注:该CBO流程说明基于Calcite版本V1.21.0展示,与最新Calcite版本存在差异 执行流程 下图展示CBO优化器VolcanoPlanner的执行流程,分为三个步骤: 初始化:构建等价集 初始化 如图展示VolcanoPlanner初始化的实现流程,初始化执行入口有两个: changeTraits 变更RelNode物理属性,遍历RelNode计划树注册各个节点,基于VolcanoPlanner 搜索最优树 如图展示VolcanoPlanner搜索最优计划树的实现流程: 基于RuleQueue弹出对应节点匹配的优化规则,通过VolcanoRuleCall触发规则应用以生成新的等价计划树 基于ensureRegistered

    1.8K74编辑于 2024-05-10
  • 来自专栏Devops专栏

    6.Go流程控制

    6.Go流程控制 前言 前面我们写的程序都是从第一行开始执行,一直执行到末尾,一行一行的顺序执行下来,这种执行结构叫顺序执行结构。 GO语言除了有顺序结构,还有选择结构,循环结构。 >go run 01_if结构.go 请输入用户名: admin 请输入用户的密码: mypass 登录成功 F:\goProject\go-pratice\05_流程控制>go run 01_if结构 E F:\goProject\go-pratice\05_流程控制>go run 04_if_嵌套.go 请输入考试成绩: 60 D 上面的代码我们发现最后都会输出“E”,为什么呢? F:\goProject\go-pratice\05_流程控制>go run 04_if_嵌套.go 请输入考试成绩: 60 D F:\goProject\go-pratice\05_流程控制>go } } } 执行如下: F:\goProject\go-pratice\05_流程控制>go run 07_if_else_if.go 请输入密码 66 密码错误,请重新输入!!

    1.7K10编辑于 2022-01-17
  • 来自专栏后端精进之路

    JVM性能优化系列-(6) 晚期编译优化

    6. 晚期编译优化 晚期编译优化主要是在运行时做的一些优化手段。 “逃生门”,让编译器根据概率选择一些大多数时候都能提升运行速度的优化手段,当激进优化的假设不成立时,可以通过逆优化退回到解释状态继续执行。 从而抵消了额外的编译时间开销. 6.4 编译优化技术 在即时编译器中采用的优化技术有很多,本节主要针对以下四种优化技术: 语言无关的经典优化技术之一:公共子表达式消除 语言相关的经典优化技术之一:数组范围检查消除 最重要的优化技术之一:方法内联 最前沿的优化技术之一:逃逸分析 公共子表达式消除 公共子表达式消除是一个普遍应用与各种编译器的经典优化技术,它的含义是: 如果一个表达式E已经计算过了,并且从先前的计算到现在 ,它与类型继承关系分析一样,并不是直接优化代码的手段,而是为其他优化手段提供依据的分析技术。

    49410编辑于 2023-10-19
  • 来自专栏iSharkFly

    Confluence 6 性能优化

    新的版本通常有更好的性能优化。 因没有足够内存避免 swapping 总是关注你服务器的交换(swapping)活动。 我们推荐你使用你熟悉的数据库,因为你能够更好的对数据库进行维护,这个可能相对你不熟悉的数据库来说,能更好的让你对数据库的性能进行优化。 数据库状态和查询分析 现代的数据库会基于你对数据库运行的查询历史来对查询进行优化。使用 SQL EXPLAIN 语句将会告诉你数据库查询的优化情况。 如果数据库查询命中率明显的不同,那么你需要考虑对数据库运行状态收集和优化。针对你数据库的版本不同,优化的版本和方向也会不同。 https://www.cwiki.us/display/CONF6ZH/Performance+Tuning

    1.4K40发布于 2019-01-30
  • 来自专栏每天晒白牙

    IPv6定位优化

    背景 随着 IPv6的推进,我们发现线上需要使用 IPv6 定位的流量已经达到了 8000 QPS。 此前我们并未对 IPv6 定位做任何缓存或者其它优化,这部分流量会直接请求定位服务,随着流量进一步提升可能触发调用量报警以及流控。 另外由于此前已经对 IPv4 进行了缓存,如果 IPv6 不做相应的优化,因为多了一次 RPC 请求,服务的响应时间会随着 IPv6 流量占比提升而变长。 inet6Address, Integer mask, Integer localId) { if (inet6Address == null || localId == null || localId 通过上述代码使用定位数据的每一行调用 put 方法即可完成前缀树的构建,下边看下构建好的前缀树如何进行查找: public Integer get(Inet6Address inet6Address)

    94320发布于 2021-04-12
  • 来自专栏LiveEdu在线科技教育平台

    LiveEdu 项目创建流程优化指南

    6. 一旦您获得批准,就开始为项目录制第一课吧!第一课的大部分时间用于准备和组织项目工作环境,时长应在 25-30 分钟左右。该项目后续的每一课时长应在 40-60 分钟左右。 7.

    80030发布于 2018-06-05
  • 来自专栏被删的前端游乐场

    前端性能优化--加载流程

    对于前端应用的性能优化,大多数时候我们都是从加载流程开始优化起。前面我有给大家整体地讲过《前端性能优化--归纳篇》,其实里面已经囊括了大多数场景下的一些性能优化的方向。 大多数的前端性能优化,都是从页面的启动和加载流程开始梳理和定位,对于功能复杂的业务来说,这样的梳理尤为重要。 加载流程优化,不管是页面可见,还是页面可交互,都离不开延迟加载。延迟加载可分为两种方式进行加载:懒加载和预加载。因此,资源懒加载和预加载也是加载流程中很重要的一部分。 ,后续的加载流程也可以根据业务场景做后续的优化。 对于一些复杂的业务,我们可以结合业务的特点做更进一步的性能优化。一、复杂加载流程管理对于页面初始化流程过于复杂的应用来说,我们可以对加载流程做任务的拆分,分阶段地进行加载。

    82121编辑于 2024-01-17
  • 利用 YashanDB 优化业务流程

    - 优化建议:分析业务流程中的热点数据和常见查询,针对这些数据建立合适的索引。结合缓存机制,减少数据库访问次数,提高响应速度。4. 通过这些监控数据,能够帮助你发现瓶颈并进行针对性优化。- 优化建议:定期检查数据库的性能监控数据,分析潜在的性能问题并采取措施,如调整配置、优化查询、增加硬件资源等。6. 批量数据处理与异步任务YashanDB 支持批量数据处理和异步任务,可以用来优化那些需要大量数据写入或处理的业务流程。例如,定期进行批量数据清理、数据汇总等操作。 总结:通过合理配置 YashanDB 的各项功能,可以在数据存储、处理、备份、安全等方面优化业务流程。 具体来说,优化分片策略、索引设计、并发控制、事务管理以及定期监控性能等,都会对业务流程的效率和稳定性产生积极影响。

    17310编辑于 2025-10-03
  • 来自专栏用户7873631的专栏

    tp6的运行流程+一个完整的tp6请求的流程

    第三步:实例化系统应用基础类think\App(tp6的上帝类) 第四步:执行Http的run方法 第一步的截图: 第二步的截图: require __DIR__ . 然后调用tp6的上帝类然后下面调用App的静态方法run方法执行“模块/控制器/操作”,返回Respose类的实例执行send方法,将响应数据发送给客户端,这样,一个完整的请求就完成了。

    60520编辑于 2022-05-31
  • 来自专栏韦东山嵌入式

    3_IMX6ULL启动流程

    第三章 IMX6ULL启动流程 3.1 IMX6ULL启动方式 3.1.1 芯片手册讲解 ​ IMX6ULL芯片内部有一个boot ROM,上电后boot ROM上的程序就会运行。 它会根据BOOT_MODE[1:0]的值,以及eFUSE或GPIO的值决定后续的启动流程。 ​ 3.2 IMX6ULL启动流程 ​ 这个启动流程可以猜测出来,假设板子设置为SD/TF卡启动,boot ROM程序会做什么?把程序从SD/TF卡读出来,运行。 ​ 从哪里读? 官方的启动流程如下,这个流程图比较粗糙,总结起来就是: ​ a. 检查CPU ID ​ b. 检查Reset Type,冷启动、唤醒的启动过程是不一样的 ​ c. 启动 ​ 对于具体的启动设备,IMX6ULL芯片手册《Chapter 8: System Boot》中有对应章节描述更为细致的启动流程

    2.3K20编辑于 2022-05-05
  • 来自专栏SEO建站

    整站优化从何做起?整站SEO优化的具体流程

    整站优化从网站结构、目录、内部链接、网站内容及网站html代码等进行基础优化改造,是目前网站优化的最佳解决方案,但很多企业对整站优化并不了解,接下来小编会告诉你整站优化从何做起以及有哪些流程,一起看看吧 (6)、优化效果监测与分析需要关注网站的运行指标,根据网站收录、网站流量、来源关键词、展现量、点击量等数据对网站优化结果进行分析,通过对这些数据的分析,可以了解整个SEO计划的执行情况,并从中找到不足或者潜在的机会 二、整站优化的具体流程整站优化从需求沟通、竞争分析、关键词规划、网站结构优化、网站代码优化、网站内链优化等进行基础优化改造,并结合站外链接进行优化,整个优化流程可分为以下几步。 (6)、全站TDK优化撰写每个页面的标题、关键词及描述(简称:TDK),通过TDK将页面的重点内容以及相关关键词传达给搜索引擎,提升百度关键词SEO。(7)、网站内容优化内容是百度SEO优化的根本! 整站优化的具体流程”的内容小编就分享到这了,希望对你进行整站优化有所帮助。

    1.3K10编辑于 2023-05-06
  • 来自专栏博客迁移同步

    数据库优化——慢查询MySQL定位优化流程

    1.如何定位并优化慢查询SQL? 发现慢查询及时优化或者提醒开发改写。一般测试环境建议long_query_time设置的阀值比生产环境的小,比如生产环境是1s,则测试环境建议配置成0.5s。 不用访问表或者索引,直接就能得到结果,比如explain select sum(1+2); possible_keys代表可能用到的索引列,key表示实际用到的索引列,以实际用到的索引列为准,这是查询优化优化过后选择的 分析一下:实际使用哪个索引是查询优化器决定的,B+树的叶子结点就是链表结构,遍历链表就可以统计数量,但是这张表,有主键索引、唯一索引、普通索引,优化器选择了account这个唯一索引,这肯定不会使用主键索引 ,然后去分析执行计划看看哪个索引是更好的,因为查询优化器选择索引不一定是百分百准确的,具体情况可以根据实际场景分析来确定是否使用查询优化器选择的索引。

    1K10编辑于 2023-05-06
  • 来自专栏golang算法架构leetcode技术php

    nginx源码阅读(6)http处理流程

    Nginx作为一款开源的、高性能的HTTP服务器和反向代理服务器而闻名,本文基于nginx-1.15.0,将为读者简要介绍其HTTP处理流程。    ngx_command_t *cmd, void *conf) { //解析main配置 //解析server配置 //解析location配置 //初始化HTTP处理流程所需的 return NGX_CONF_ERROR; } }   函数ngx_http_block主要解析http块内部的main配置、server配置与location配置;同时会初始化HTTP处理流程所需的 ngx_event_t;事件结构体中需要重点关注handler字段,标识为事件处理函数; recv和send指向socket接收/发送数据函数;   结构体ngx_http_request_t存储整个HTTP请求处理流程所需的所有信息 HTTP请求处理阶段 HTTP请求处理的11个阶段   nginx将HTTP请求处理流程分为11个阶段,绝大多数HTTP模块都会将自己的handler添加到某个阶段(将handler添加到全局唯一的数组

    1.9K20编辑于 2022-08-02
  • 来自专栏iSharkFly

    Confluence 6 缓存性能优化

    https://www.cwiki.us/display/CONF6ZH/Cache+Performance+Tuning

    66530发布于 2019-01-30
  • 来自专栏测试开发干货

    【简历优化平台开发教程-6

    简历优化平台被搁置有半年之久,这期间,我尽力在帮大家优化简历,也在观察招聘市场的最新技术和要求等等。现在已经有了一些成果,所以这就继续更新简历优化平台。 【简历优化平台-0】设计和实现初稿方案 【简历优化平台-1】初始页面摞代码,简历从此自问答 【简历优化平台-2】四个部分初显现,上传按钮打头前 【简历优化平台-3】随机唯一标识,贯穿时间长河 【简历优化平台 红圈内是选择优化意向,接口路径为jiexi_resume。点击获得建议按钮后会触发提交表单,表单中带着优化建议。 完全体的话,会除了优化建议外,还有很多意向设置。 流程就是:点击获得建议按钮,就会提交表单,接口带着用户的所有意向设置和唯一标识 去后端拿到最终建议。而这唯一标识,就是去后台找当前刚刚上传的简历的路标。 再来看看我们的后端部分: 可以看到,目前这个简历优化模块,只有这俩个函数,一个是进入页面,一个是上传简历,上传简历的时候唯一标识码会加到简历的名称之中,以防错乱。

    25020编辑于 2023-08-14
  • 来自专栏深度学习与python

    6 种 WebAssembly 的优化手段

    但对文件大小的优化并不是到此为止了,我们还有其他手段可以进一步优化二进制的大小。 利用编译选项的优化 部分编译器提供了内置的编译选项,以优化其所生成的二进制。 借助 wasm-opt 优化文件大小 并不是所有编译器都提供优化的选项,即使是提供优化选项的编译器可能也不会有十分明显的优化效果。 Wasm 的优化工具可以分析 Wasm 二进制文件稳健性的同时,进一步优化文件大小,甚至还可优化 Wasm 可执行文件的性能特征。 这种方式不仅削减了文件大小,同时也优化了运行时性能。在作者的电脑上,优化后的“Hello World”程序执行速度比没经过优化的要快上两倍。 至于 Wizer,我们其实只在 .NET  上用过,Wizer 在这方面的优化非常好用。 总   结 这 6优化 Wasm 性能及文件大小各有自己的优缺点,结合使用其中一些方法也可以增加效益。

    1.9K10编辑于 2023-04-21
领券