1作者: teamsolid大约 2 个月前
我创建了一个名为 Bytery 的 JSON 编解码器,在存储和传输方面,它的速度提高了约 10 倍,体积也缩小了 10 倍。 它不仅仅是一个实现,而是一个可以在任何语言中实现的完整协议。 性能和大小的主要提升来自于高度紧凑的二进制数据格式:将数字打包到更少的字节中,避免重复的字符串和模式,以及应用其他底层优化。 以下是我实现的一些优化: 整数编码: - JSON 将整数(以及所有其他内容)表示为文本标记,这取决于解析器、数字解码(例如 char - 48)和分隔符。 - Bytery 将整数表示为 LUINT:如果值小于等于 246,则使用单个字节。值 247..254 表示应使用接下来的 1..8 个附加字节来构建一个大端整数,而 255 表示 null。 字符串编码: - JSON 使用分隔符、转义字符和一对引号来表示字符串,并且需要 CPU 扫描直到找到结束引号,同时还要处理转义序列。 - Bytery 将字符串表示为一对 [长度:LUINT,数据]。它将长度读取为 LUINT,然后准确读取该字节数。快速,无需解析,无需分隔符,无需引号扫描,无需转义处理。 * 这些只是几个例子。还有很多,比如字符串缓存表、模式缓存、字段类型等。 * 完整的 spec.md 规范大约有 4000 行,全部经过精心编写。 该协议是完全无损的,可以处理任何独立的 JSON 对象,而无需预先了解模式或数据结构。 Bytery 还可以以原生二进制格式传输文件,而无需将其转换为 Base64 并支付约 30% 的大小开销。 Bytery 还可以与 GZIP 和其他后处理工具结合使用,以使有效负载更小。 我在这里关注的是协议和线格式本身。 该项目可免费使用。我的目标是让互联网摆脱通过线路解析、存储和传输 JSON 的沉重开销,同时允许客户端高速解码数据。
1作者: leaklords大约 2 个月前
1作者: Leftium大约 2 个月前
消息清晰可见,但无法截屏。(或者只需点击/轻触即可暂停效果。) 我认为这个电视雪花效果比网络上的其他效果更逼真: * 宽屏CRT“像素”宽高比 * 更大的“颗粒”(以匹配CRT的低分辨率) * CRT“扫描线”(使用“C”键切换) 多年前我尝试制作这个效果时,如果没有GPU着色器似乎是不可能的。随着硬件/JS性能的提升,CPU可以轻松以更高的分辨率(2560x1440)达到1000 FPS。(按ENTER键进入全屏模式) --- 使用URL参数自定义消息:<a href="https://fx.leftium.com/static?text=HN" rel="nofollow">https://fx.leftium.com/static?text=HN</a> (要查看所有选项:按“U”键将URL复制到剪贴板,并输出到开发者控制台。) 使用SvelteKit制作:<a href="https://github.com/Leftium/fx" rel="nofollow">https://github.com/Leftium/fx</a>