c# - 如果您压缩包含随机数的文件,它会变大

标签 c# .net random compression

enter image description here

var file = new FileStream("random.txt", FileMode.Create);
var random = new Random();
for (int i = 0; i < 100000000; i++)
{
     var bytesToWrite = BitConverter.GetBytes(random.Next(int.MaxValue));
     file.Write(bytesToWrite, 0, bytesToWrite.Length);
}
file.Close();

当您简单地向文本文件中添加一些随机数时 然后压缩它变大,或者它会保持与文本相同的大小

有谁知道如何为什么会发生这种情况?

最佳答案

文本文件往往压缩得很好,因为它们一遍又一遍地使用相同的数据。向文件中添加一些随机数会使文件不那么规则,因此大多数压缩算法将更难压缩文件。

阅读压缩算法以更好地理解这一点。 https://en.wikipedia.org/wiki/File_compression

关于c# - 如果您压缩包含随机数的文件,它会变大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748939/

相关文章:

c# - 如何始终显示下划线字符? (C# Windows 窗体)

c# - 如何从弹出消息导航到新页面?我正在使用 Xamarin 社区工具包弹出窗口

c# - SAP 连接器 3.0 .NET 在表结构上设置值

C++ 随机数没有改变

c# - 如何识别标记为级联删除的关联

C# 列出目录中的文件问题

c# - 检测停滞的 UI 线程

android - 不必要地使用变量

bash - Bash 中 RANDOM 和 SRANDOM 的区别

c# - 用于访问只读字段的 MSIL 代码导致 ldarg.0