-
-
- · software · - · -
浏览器已经是超级计算机。只要你问一下。
10个最佳浏览器 API,您无需安装库即可使用。开发者花费数小时配置构建工具、审计依赖项,并争论 bundle 大小……
- · software · - · -
Rob Pike 的5条编程规则
规则 1:你无法判断程序会把时间花在哪里。瓶颈往往出现在意想不到的地方,所以不要事后猜测并加入 speed hack……
- · software · - · -
在 Node.js 中从 HTML 生成 PDF(以及我为何停止使用 Puppeteer)
去年,我在一个副项目中加入了发票生成功能。三天后,我仍在 DigitalOcean droplet 上调试 Puppeteer——空白的 PDF、缺失的字体,an...
- · devops · - · -
初创公司如何在不牺牲性能的情况下降低 AWS 云成本
为基础设施进行合适规模配置 导致云费用高企的最常见原因之一就是使用了超出实际需求的资源。在早期阶段,...
- · software · - · -
Meta 不再放弃 Jemalloc
- Meta 认识到 jemalloc 作为高性能内存分配器在其软件基础设施中的长期收益。 - 我们正在重新聚焦 jemalloc,……
- · software · - · -
Linux 7.1 将淘汰 UDP-Lite —— 通过清理代码实现更佳性能
背景:即将到来的 Linux 7.1 内核周期计划淘汰 UDP‑Lite 支持。UDP‑Lite 允许…
- · software · - · -
为什么你的 Laravel 应用很‘沉重’(以及如何在 5 分钟内修复)
问题:未优化的用户上传 我们都遇到过这种情况:你构建了一个漂亮的 Laravel 应用,部署到生产环境后,页面加载感觉很慢……
- · software · - · -
Show HN:Lux – 用 Rust 编写的即插即用 Redis 替代品。5.6 倍更快,约 1 MB Docker 镜像
!Lux https://github.com/lux-db/lux/raw/main/logo.png https://github.com/lux-db/lux/blob/main/logo.png 一个即插即用的 Redis 替代品。速度提升 3‑5 倍。多线程。Wr...
- · software · - · -
LedgerMind 3.0 3.3.2:我们如何将‘It Works’转变为‘It Works Brilliantly’
剧透:497 次提交,三夜未眠调试 SQLite,外加一个顽固的竞争条件一直无法解决。阅读时间约 12 分钟·适用于:AI‑agent de...
- · software · - · -
击败尾部延迟:Go 微服务请求对冲指南
在分布式系统中,我们常常谈到“长尾”。你可能有一个服务,95 % 的请求在 100 毫秒以内完成,但最后的 1 %(P99)…
- · software · - · -
告别 Spaghetti Code:PSL 5.0 打破 PHP 的性能和安全上限
!James Millerhttps://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2F...
- · it · - · -
事后:我们对Apple $600 Macbook Neo的评测
苹果的新系列笔记本电脑可能有一个让人尴尬的名字,但别被它蒙蔽。尽管 MacBook Neo https://www.engadget.com/computing/laptops/macbo...
- · software · - · -
使用 Claude Code 的 Redis 缓存:Cache-Aside、Write-Through 与 TTL 策略
没有缓存的 API 会重复执行相同的 DB 查询。Redis 可以让响应速度提升至 10 倍,但错误的缓存设计可能导致数据不一致。Claud...
- · software · - · -
使用 Claude Code 进行分页:Cursor-Based vs OFFSET 与 Infinite Scroll
OFFSET 分页在拥有数百万行的表上会失效——每一页都需要扫描所有之前的行。基于 Cursor 的分页在任何规模下都保持快速。Claud...
- · software · - · -
限流:如何防止你的 API 被请求淹没
你好!我是 Jairo,你最喜欢的 dev.to 作者。开玩笑的——我知道我并不是。只是想活跃一下气氛 😄 上周我在读一本叫《System...》的优秀书籍。
- · software · - · -
你的撤销按钮只是一堆煎饼
TL;DR:我使用 Stack 数据结构来实现撤销功能,因为它遵循后进先出(LIFO)原则。每一次状态变化都会被压入栈中……
- · software · - · -
Proxy 带宽优化:削减成本而不牺牲性能
住宅和移动代理的带宽很昂贵——每 GB 5‑50 美元。每浪费的字节都是浪费的钱。一个典型的网页大小为 2‑5 MB;如果你只需要一个价格或…
- · software · - · -
生产环境中的后台任务:队列无法解决的问题
封面图片:生产环境中的后台任务:队列无法解决的问题 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,...
- · it · - · -
Corvette ZR1X混合动力可在仅需一小部分成本的情况下超越百万美元级跑车
当埃隆·马斯克驾驶他那辆小小的 Tesla Roadster 闪亮登场时,似乎只是时间问题,电力将使燃油跑车变得过时。它已经…
- · software · - · -
让 .NET GC 行为可观察:我在构建 GCExperiment 时的收获
我一直在研究 .NET GC 的内部原理,并且想要超越仅仅阅读文档——于是我构建了一个小型实验套件,以便让其行为实际可见。这篇文章……
- · software · - · -
Unreal Engine 中的移动语义
拷贝问题 在传统的 C++98 编程中,对象的创建有两种方式:从零开始和通过拷贝。 cpp Foo; // 默认构造函数 Fooin...
- · software · - · -
Svelte 编译器提升了 55% 的速度。修复只用了 3 个文件。
封面图片:“Svelte 编译器提升了 55% 的速度。解决方案只用了 3 个文件。” https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,for...
- · software · - · -
内存到底是如何在编程中实际运作的(不使用行话,只求清晰)
每位开发者每天都在使用内存。但大多数教程跳过了原因,直接进入语法。本篇文章弥补了这一点。阅读完后,你将会理解……
- · software · - · -
追踪 Discord 的 Elixir 系统(不把所有东西都熔化)
背景 在 Discord,我们的目标是让聊天、表情回应和 meme 发布感觉是即时的。我们通过利用 Elixir 强大的 concurrency 在大规模上实现这一点。
- · it · - · -
M5 MacBook Air vs M4 MacBook Air:到底有什么变化?
今天 Apple 推出了
-
- · software · - · -
在随机字段上随意加二级索引正在悄悄地杀死你的数据库
我们为什么要给 SQL 字段添加索引?是为了让搜索更快,对吧?但你知道它有一个巨大的缺点吗?写入会变慢,迫使开发者 t...
- · software · - · -
修复 Laravel Eloquent 在大数据集下的内存泄漏
问题 在处理大数据集时,通过 Eloquent 属性访问关联会导致内存使用持续增长。每个模型实例都会缓存已加载的关联…
- · software · - · -
别再折磨你的 React 应用:顺滑如黄油的 Scroll-To-Top 组件
我们都有这种经历。你正在阅读一篇精彩、庞大的内容,读到最底部,突然需要手动滚动回到顶部……
- · software · - · -
GPU(CUDA)性能分析 — 到底是什么限制了你的 kernel?
简介 在上一篇文章中,我介绍了 GPU Flight,这是一款轻量级的 CUDA 可观测性工具,像飞行记录仪一样记录你的 GPU。它收集系统…
- · software · - · -
你的基准测试在骗你(而这个148-Star Crate知道原因)
概述:Microbenchmarks 会产生误导——不是出于恶意,而是结构性的问题。你编写一个紧凑循环,测量一千次,比较两个实现,然后宣称……
- · software · - · -
JavaScript 的碎片化危机:创新 vs. 互操作性
JavaScript 正在吞噬整个世界,一次一个框架、运行时和工具链更新。但在持续创新的表面之下,潜藏着一个日益严重的问题:fra...
- · software · - · -
导致 Django 性能下降的问题 ⚠️
索引 📑 - N+1 查询 consultas-n1 - 数据库缺少索引 falta-de-índices-en-la-base-de-datos - 对 QuerySet 的过早评估 evaluación-...
- · software · - · -
Attyx:小巧且快速的 GPU 加速终端模拟器
我整天都在终端里生活,使用 Neovim、tmux、git、SSH——这就是我的全部。我用过所有的终端模拟器:iTerm2、Alacritty、Kitty、Ghostty。都很棒……
- · software · - · -
每个程序员都应该了解的延迟数值
缓存延迟 - L1 缓存引用: 1 ns - L2 缓存引用: 4 ns - 分支错误预测: 3 ns 内存延迟 - 主内存引用: 100 ns - 读取 1 000 000…
- · software · - · -
Landing page 设计与开发:转化导向检查清单
封面图片用于Landing page设计与开发:一个转化导向检查清单
- · software · - · -
我 13 岁,打造了一个比 Express 快 2 倍的 Bun 框架 🚀
概览:一个 97 KB(压缩后 2.4 KB)的 Bun‑native 框架,能够实现 21,748 req/s。PrinceJS 是一个“Super‑Framework”:体积小巧,却内置了丰富的功能……
- · software · - · -
什么是 Gas Optimization 以及它如何影响 Smart Contract 性能
引言 随着区块链应用从实验性原型成熟为生产级系统,性能和成本效率已成为决定性因素……
- · software · - · -
Rust 中的 Monomorphization —— 泛型如何变成快速、具体代码
什么是 Rust 中的 Monomorphization?Monomorphization 是 Rust 将 generic code 转换为每个 concrete type 的特定 hard‑coded version 的过程。
- · it · - · -
如何清除 Android 手机缓存 - 并轻松删除垃圾文件
什么是 cache?可以把 cache 看作临时文件——例如图像、脚本和其他资源——它们帮助应用和网站更快加载。清除 cache 会移除 t...
- · software · - · -
停止在 Rails 中错误使用 .any?
介绍:传递给 .any? 的单个块可能会在不发出警告或错误的情况下,悄悄将成千上万条记录加载到内存中——仅仅是产生不必要的对象。大多数 Rails 开发者……
- · software · - · -
理解 Thundering Herd Problem:在分布式系统中驯服冲锋
Thundering Herd Problem 想象一家热门商店在上午9点准时开门。数百名顾客在外排队并同时冲进去,overwhel…
- · software · - · -
Show HN: SNKV – SQLite 的 B 树作为键值存储(C/C++ 和 Python 绑定)
SQLite 有六层:SQL parser → query planner → VDBE → B-tree → pager → OS(SQLite 架构 https://sqlite.org/arch.html)。对于键值工作负载,你只需要…
- · software · - · -
使用 Risma 解锁 PHP 动态字符串处理
封面图片:Unlock Dynamic String Processing in PHP with Risma https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/
- · software · - · -
一个‘简单’的 QR Code 生成器如何吞噬了我的全部 RAM:50000 个 QR Code 的故事
50000个二维码的故事 有时候最简单的任务会变成最大的头疼事。我打算生成50000个独特的二维码并将它们打包成一个…
- · software · - · -
你的 Error Dashboard 在骗你——它没有显示的内容
凌晨2点的电话引发了一切 那是星期四凌晨2点。我们的结账页面在生产环境中崩溃。我打开了 Sentry,看到:TypeError: Cannot read…