Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算一个字符串被gzip压缩后的大小(字节大小)?_C#_.net_Gzip - Fatal编程技术网

C# 计算一个字符串被gzip压缩后的大小(字节大小)?

C# 计算一个字符串被gzip压缩后的大小(字节大小)?,c#,.net,gzip,C#,.net,Gzip,有没有办法计算一个字符串如果被gzip压缩会变成多大,而不实际gzip压缩它?计算值不必100%准确 如果没有一种方法来计算大小,而您必须实际gzip它并查看字节大小,那么这个操作需要大量的CPU吗?字符串(非gzip)约为200-500kb。唯一的计算方法是实际gzip它。没有任何计算会占用更少的CPU时间。如果不将结果写入大容量存储器,则可能需要更少的实时性。您可能会经历实际压缩代码的几乎所有步骤,因此在这里可能不会获得任何结果。但是,如果字符串之间有些关联,比如所有字符串都是源代码(或类似

有没有办法计算一个字符串如果被gzip压缩会变成多大,而不实际gzip压缩它?计算值不必100%准确


如果没有一种方法来计算大小,而您必须实际gzip它并查看字节大小,那么这个操作需要大量的CPU吗?字符串(非gzip)约为200-500kb。

唯一的计算方法是实际gzip它。没有任何计算会占用更少的CPU时间。如果不将结果写入大容量存储器,则可能需要更少的实时性。

您可能会经历实际压缩代码的几乎所有步骤,因此在这里可能不会获得任何结果。但是,如果字符串之间有些关联,比如所有字符串都是源代码(或类似的片段),或者所有字符串都来自英文文本,那么您可以通过使用统计信息来获取一些数字,即只压缩一个字符串并将其用作因子,或者压缩大量字符串并生成最小/最大比率。这假设您的所有字符串都具有可比较的压缩比。为了更好地进行此类统计,您可以跟踪与初始大小相比的压缩比,收集大量的压缩比数字,并使用蒙特卡罗模拟等方法获得一组概率值。