php字符串压缩方法比较示例
php 提供的字符串压缩方法有很多,下面为大家比较下php字符串压缩方法,感兴趣的朋友可以参考下
php 提供的字符串压缩方法有 1.gzcompress — Compress a string This function compress the given string using the ZLIB data format. 2.gzencode — Create a gzip compressed string This function returns a compressed version of the input data compatible with the output of the gzip program 3.gzdeflate — Deflate a string This function compress the given string using the DEFLATE data format. 4.bzcompress — 把一个字符串压缩成 bzip2 编码数据 bzcompress() 压缩了指定的字符串并以 bzip2 编码返回数据。 下面对这四种方法进行压缩比较,分别进行中文和英文数字的压缩 复制代码 代码如下: 压缩中文比较'; compress_comp($str1, 1000); // 压缩1000次 与 解压缩1000次比较 echo '压缩英文数字比较
'; compress_comp($str2, 1000); // 压缩1000次 与 解压缩1000次比较 /* 压缩 */ function compress_comp($str, $num){ $func_compress = array('gzcompress', 'gzencode', 'gzdeflate', 'bzcompress'); echo '原文:'.$str.'
'; echo '原文大小:'.strlen($str).'
'; for($i=0,$length=count($func_compress); $i=5.4 break; case 'gzdeflate': $mstr = gzdeflate($str, 9); // 解压方法:gzinflate break; case 'bzcompress': $mstr = bzcompress($str, 9); // 解压方法:bzdecompress break; } } $endtime = get_microtime(); echo $func_compress[$i].' 压缩后大小:'.strlen($mstr).' 耗时:'.round(($endtime-$starttime)*1000,5).'ms
'; } } /* 获取 microtime */ function get_microtime(){ list($usec, $sec) = explode(' ', microtime(true)); return $usec+$sec; } ?> 执行结果: 复制代码 代码如下: 压缩中文比较 原文:布局 1 介绍 布局,简单来说就是设置元素的大小和位置。 Ext 的布局系统包括组件,布局,容器,容器是一种特殊的组件,可以管理组件的大小和位置。 容器是通过 doLayout 来重新计算布局,并更新 DOM. 2 手工布局是不必要的,框架会为你自动处理。 原文大小:328 gzcompress 压缩后大小:251 耗时:59.99994ms gzencode 压缩后大小:263 耗时:120.00012ms gzdeflate 压缩后大小:245 耗时:119.99989ms bzcompress 压缩后大小:303 耗时:259.99999ms 压缩英文数字比较 原文:!@#$%^&*()QWERTYUIOPSDFGHJKL!@#$%^&*()QWERTYUIOPSDFGHJKL:ZXCVBNMa!@#$%^&*()ERTYUIODFGHJKLXCVBNM@#$%^&*()RTYUIOPD:ZXCVBNM#!@#!@#$%^&*()QWERTYUIOPSDFGHJKL:ZXCVBNM-!@#$%^&*()ERTYUIODFGHJKLXCVBNM@#$%^&*()RTYUIOPD$%^&*()ERTYUIODFGHJ!@#$%^&*()QWERTYUIOPSDFGHJKL:ZXCVBNM]!@#$%^&*()ERTYUIODFGHJKLXCVBNM@#$%^&*()RTYUIOPDKLXCVBNM@#$%^&*()RTYUIOPDFGHJKLCVBNMFGHJTYU%^&RFGHJ4d56g7h8ui7h8ujirqwerqh8 原文大小:386 gzcompress 压缩后大小:116 耗时:50.00019ms gzencode 压缩后大小:128 耗时:99.9999ms gzdeflate 压缩后大小:110 耗时:89.99991ms bzcompress 压缩后大小:183 耗时:210.00004ms 可以得出 gzcompress 速度最快,压缩比率较高。 gzdeflate 压缩比率最高,速度稍慢于gzcompress gzencode 与 gzdeflate 比较接近,gzdeflate稍有优势 bzcompress 速度最慢,压缩比率最慢。 因此建议使用 gzcompress 和 gzdeflate。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
