程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
定时器 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
Go 1.28 的 Timer 复制检测:Stop() 返回 false 之后,定时器为什么还在跑
编程
Go 1.28 的 Timer 复制检测:Stop() 返回 false 之后,定时器为什么还在跑
2026-11-08 21:02:30
Go 1.28 用自指针取代 Timer 内部的 init bool,按值复制的 Timer/Ticker 会被检测出来。这篇讲清楚副本 Stop() 返回 false、Reset 后堆里出现两份、channel 多一次 tick 的完整路径,为什么 copylocks、race detector、pprof 都查不到,以及怎么改成持有指针。
Go
定时器
并发
复制一个 time.Timer 会让整个 Go 程序卡死,panic 只给一句 ts set in timer
编程
复制一个 time.Timer 会让整个 Go 程序卡死,panic 只给一句 ts set in timer
2026-11-04 21:09:36
Go 1.22 里能跑的 *time.NewTimer(d) 赋值,到 1.23 起会让整个程序冻结或抛 ts set in timer,SIGQUIT 的栈里还看不出根因。讲清无缓冲 channel 与可回收改动为何让复制 Timer 必炸、vet copylock 与运行期动态检查的进展,以及指针写法的修法。
Go
定时器
并发
排障
88 列 × 651 行卡死 4 秒:Vue 表格从 57288 个单元格砍到 880 个
编程
88 列 × 651 行卡死 4 秒:Vue 表格从 57288 个单元格砍到 880 个
2026-10-01 21:31:03
一个 Vue 2 数据统计页加载卡死 4 秒、主线程阻塞 5.5 秒。用 Chrome Performance Trace 定位到 510 万次条件判断与 O(n×m) 嵌套遍历,分算法、数据、架构、渲染四层优化:动态属性替换硬编码判断、Web Worker 分离重计算、Object.freeze 跳过响应式、Element UI 树形表格懒加载,首屏从 57288 个单元格降到 880 个,并记录了 Web Worker 三大传输陷阱与 el-table lazy 的三条铁律。
Vue
Element
UI
Web
Worker
性能优化
前端
滚动
定时器
Web浏览器的定时器问题思考
编程
Web浏览器的定时器问题思考
2024-11-18 22:19:55
本文探讨了JavaScript中定时器(setTimeout和setInterval)的执行问题,指出在CPU繁忙、频繁执行和页面后台等情况下,定时器的实际执行时间可能与预期不符。提供了示例代码展示定时器延迟的情况,并介绍了使用WebWorker来解决后台页面定时器延迟的问题,确保任务按预期执行。
JavaScript
Web开发
性能优化
定时器
浏览器
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调