最近,优化一次数组去重的操作,虽然比较简单,但是还是记录下
ex:1
//数组去重
func RemoveRepByLoop(slc []int) []int {
result := []int{}
for i := range slc {
flag := true
for j := range result {
if slc[i] == result[j] {
flag = false
break
}
}
if flag {
result = append(result, slc[i])
}
}
return result
}
ex2:
func RemoveRepByLoop(slc []int) []int {
var exists = make(map[int]bool)
result := []int{} // 存放结果
for i := range slc {
if exists[slc[i]] {
continue
}
exists[slc[i]] = true
result = append(result, slc[i])
}
return result
}
ex2 会比ex1 少循环很多次
相关推荐
Light Tools 8.4 在 win10系统上的安装方法(64位)
** 总的来说安装LT需要以下步骤(折腾了三天终于装好): 安装LT软件–禁用签名–加载含数字签名的第三方inf–添加注册表/安装驱动/添加密钥–成功破解 一、下载对应的LightTools 8.4版本软件,如下图为解压后的文件: 并选择 进行默认安装。 二、禁用数字签名。这里我用了两种方法,一种不行就换另一种,最终成功禁用。 方法1: 1、输入“cmd”并以管理员身份运行; 2、输入或复制 bcdedit.exe /set nointegritychecks on (此命令若没成功,再试bcded
记录一次老项目的优化过程
最近着手了部门一个几年前的的性能优化,分析之后我发现:大量接口直接查询某个表中的所有数据、没有使用分页查询,导致返回的数据量过大,降低了接口响应速度和前端渲染速度(甚至教师预约界面的渲染会让整个电脑都顿时变得卡顿),返回了大量不必要的数据筛选条件不足一些数据在前端处理、收集结果集(比如前端接收到所有课程的数据之后,逻辑处理出已结束的课程的结果集 然后在一个页面中渲染,降低了性能)
【报错】sqli-labs靶场搭建出现“Unable to connect to the database: security”
搭建sqli-labs靶场时,“Unable to connect to the database: security”报错解决
记录一次hive优化的全过程
记录一次hive优化的全过程 因为涉及公司隐私,本文所有的sql被精简化,加上脱敏处理。 第一版的sql: set hive.exec.parallel=true; set mapred.max.split.size=134217728; set mapred.min.split.size.per.node=134217728; set mapred.min.split.size.per.rack=134217728; set hive.exec.reducers.bytes.per.reducer=10
别再死记硬背公式了!用Unity ShaderGraph从零实现一个皮肤SSS效果(附完整节点图)
本文详细介绍了如何利用Unity ShaderGraph零代码实现皮肤次表面散射(SSS)效果,包括背光透射(BTDF)和表面散射(BSSRDF)的核心原理与节点构建方法。通过可视化工具,技术美术师和Shader初学者可以直观理解光线在皮肤组织中的散射行为,快速创建真实的皮肤材质效果,适用于游戏角色渲染等场景。
从零到一:Mx_yolo本地训练与K210部署实战指南
本文详细介绍了从零开始进行Mx_yolo本地模型训练到K210部署的全流程实战指南。涵盖环境配置、数据准备、模型训练与调优、模型转换及K210部署等关键步骤,并提供了常见问题解决方案和性能优化技巧,帮助开发者高效完成AI模型在嵌入式设备的落地应用。
记录一次spark sql的优化过程
记录一次spark sql优化的过程
【FPGA XDMA AXI Bridge 模式】PCIe:BARs 和 AXI:BARs 含义解析
Xilinx的 DMA/Bridge Subsystem for PCI Express IP核中,支持普通的XDMA模式,但是这种模式只允许主机端发起PCIe 读写请求,FPGA内部无法主动发起读写请求,也即FPGA无法主动读写HOST的内存。而该IP核的另一种模式,AXI Bridge模式则支持HOST主动读写,以及FPGA主动读写。该模式下有个参数需要配置,分别是PCIe:BARs以及AXI:BARs。而上述的普通模式只有PCIe:BARs需要配置。下面详细说说这两个参数的含义。
【记录一次React优化过程】
前端性能优化
Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.
Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.
STM32 W5500 Freemodbus Modbus TCP协议功能实现
STM32F103VCT6 W5500(SPI1),实现Modbus-TCP协议的功能
记录一次查询接口优化过程
接口优化
electron:解决打包后报错Cannot find module ‘X‘ 运行报错各种模块缺失问题(解决electron build打包后运行应用报错启动失败或白屏,无论模块名称是什么都能解决!)
Electron app打包后启动报错:“Cannot find module 'X'”解决方案,electron-builder 打包出现 cannot find module,electron 打包后找不到module问题,electron打包运行白屏、Can not find modules ‘x‘,electron项目打包报错,electron打包后,点击生成的exe应用程序出现Cannot find module,解决electron-build打包后运行app报错:cannot find mod
工作记录二: 记录一次简单的SQL优化过程
在工作时, 和同事一起遇到了一个关于SQL优化方面的问题, 现在记录如下 项目描述 项目分析思路 首先F12进入开发者模式, 查看最费时的请求 然后利用resultful风格接口工具集( RestfulToolkit ) : 用于将前端请求的url与后端的controller对应. 安装后的快捷键( Ctrl+\ ) 对应的controller方法如下,可以看到该方法将requ...
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
记录一次sql优化过程
对于我这种刚刚进入DBA行业的人来说sql优化是一件很难的事情。所以今天看了一下别人优化的过程顺手记录的一笔。 SELECT DISTINCT vi.policy_no FROM odsdata.policy_extend_info ei, policy_vehicle_info vi, policy_base_info bi, od
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
记录一次代码优化的过程
记录一次sql 性能优化的分析过程
1. 业务场景分析 目前有这样一个业务,我们需要查询一个物流列表,在这个物流列表中,会关联查询订单、历史物流记录、包裹等各种表信息; 在数据量上,每张表的数据量在五千万~2亿条之间 数据库:SQL Server 查询耗时如图所示: 可以看出来,最慢甚至要39s !!! 具体sql语句大致如下: SELECT s.订单ID AS 订单ID, s.主键ID AS 包裹ID, s.发货日期, s.发货状态, s.运单编号ID, s.物流公司, s.服务类别, t.商品编号 商品编号,
【2026】记录一次大数据请求时页面整体优化过程
大数据量页面响应优化实践 本文记录了针对Univer在线电子表格加载上万条数据时的性能优化过程。通过前后端协同优化,页面加载速度提升了5-6倍。 前端优化重点: 代码配置优化:清除无用依赖,通过Vite配置拆分包减少静态文件体积 文件压缩:使用Gzip压缩使传输数据减少约5倍 缓存优化:配置Nginx设置静态文件缓存时间 后端优化: 数据分页处理 异步加载机制 数据库查询优化 优化前后对比显示显著性能提升,有效改善了用户体验。文章详细介绍了Vite构建配置和Nginx压缩/缓存设置的具体实现方案。
记录一次性能优化的过程
性能优化: 背景 查询接口,一个复杂条件查询,符合条件的记录有17W,查询首页的100条,postman测试接口耗时在1.6-2秒不等。 (重复查询同一个条件,mongodb会将符合条件的记录加载到内存,因此后面查询会快一些,然后趋于一个比较稳定 的值1.6s 附近) 1.查看查询过程,因为是分页,需要知道总记录的条数(countByCondition,这一步耗时0.7-0.9秒,是性能瓶颈) 同...
记录一次接口优化的过程。接口响应时间从500s下降到5s。
目前5个怀疑点的总耗时由 13秒+100.8秒+29.4秒+16.8秒+193.2秒 =360 秒,优化到3s +33.6秒+
记录一次Druid的处理优化过程
在原先的一个项目中上线正常运行一个多月后突然在查询数据功能上频繁出现数据库获取连接关闭(最头痛的是本地开发环境中不知如何重现该问题,开发调试又正常使用),抛出异常(因为时间比较旧了,忘记具体的异常信息只记得大概): com.microsoft.sqlserver.jdbc.SQLServerException: 该连接已关闭 背景:我们项目配置了多数据源(读写分离),在写操作时我们使用spri...
记录一次java优化过程
昨天一个朋友问我一个问题,说他们tomcat服务器,启动之后,运行特别慢,特别是第一次访问,有时要十几分钟才有响应。我帮他做了下分析,记录一下。 说到tomcat启动后运行慢,大家首先想到的是,jsp文件在首次运行时,系统会将jsp编译成相应的servlet,所以慢是应该的,第一次运行之后,就不再需要编译了,就不会慢了。 但是朋友这种情况挺反常,要十几分钟才能相应,我想是不是因为ful
记录一次mysql慢查询的优化过程
优化mysql的慢查询语句,优化效果明显,记录一下。
记录一次 mysql 优化过程
mysql数据库优化
记录一次利用arthas和skywalking做接口性能优化的全过程
【摘要】针对一个耗时4秒的接口性能问题,通过skywalking和arthas工具进行逐层分析。发现主要耗时集中在MySQL查询(2.6秒),进一步追踪发现是业务方法中循环执行46次SQL导致。通过优化SQL查询逻辑,将多次查询合并为一次批量查询,最终解决了性能瓶颈问题。关键优化点包括:减少循环内SQL执行次数、合并查询结果集。
记录一次高并发项目的优化重构过程
前言 最近有幸接触过一个并发很高的项目,其实这个项目是一个接单任务的平台,用户群体很大,大概有300w用户到500w用户左右,每到凌晨的时候,我们的任务就会更新为全新的。因此流量最大的点就是凌晨那一个小时,因为我们的任务并不是无限多的,需要抢做的,类似秒杀场景,而凌晨高的原因是因为价格高,因此用户大都会积累到这个时间点来做任务。我这边测试过我们每秒的qps大概高峰有10000左右,这个是最高峰的时...
sparksql优化_记录一次spark sql的优化过程
记录一次spark sql的优化过程1、背景集群有一个spark sql的任务,每天需要跑38561秒,噢,来计算一下38561/60/60 这就是10.7个小时呀,就是下面那这种样子:2、排查过程2.1 查看任务日志发现第9个job跑了10.4h,那一定就是这个job有问题了,点进去继续看Stage_id为23的运行了10.4h,其它的只用不到2min,点进去继续看按照Task Time倒序排列...
1万+



被折叠的 条评论
为什么被折叠?



