标签:性能优化

用PHPStan自定义规则检测Laravel中withCount导致的隐式N+1与内存泄漏

#用PHPStan自定义规则检测Laravel中withCount导致的隐式N+1与内存泄漏

线上告警DB CPU飙升至92%,慢查日志显示大量SELECT COUNT(*) FROM orders WHERE user_id = ?,但代码明明用了withCount。深入排查发现,在循环中对已预加载的模型反复调用$user->orders()->count()会绕过缓存触发隐式N+1查询。本文揭示withCount的常见误用,并展示如何通过PHPStan自定义规则拦截此类隐患,避免内存泄漏与性能瓶颈。

阿牛 12
PHP
git checkout
用CSS容器查询和Intersection Observer实现Vue 3组件的智能懒加载与可见性驱动动画

#用CSS容器查询和Intersection Observer实现Vue 3组件的智能懒加载与可见性驱动动画

本文介绍如何结合CSS容器查询(Container Queries)和Intersection Observer API,在Vue 3中实现组件的智能懒加载与可见性驱动动画。通过defineAsyncComponent按需加载组件,利用容器查询自适应布局,并使用IntersectionObserver精确控制加载时机和入场动画,避免空白等待和布局抖动,提升页面性能与用户体验。

阿牛 28
git checkout