`
sillycat
  • 浏览: 2539400 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Regis Memory Improvement

 
阅读更多
Regis Memory Improvement

gzcompress / gzuncompress

It is just very easy. And the performance is great as well.

<?php

namespace JobConsumerPHP;

require __DIR__ . '/../../vendor/autoload.php';

class CompressUtil
{

    private $ioc = null;

    public function __construct($ioc)
    {
        // set up ioc container
        $this->ioc = $ioc;
    }

    public function compress($raw){
        return gzcompress($raw);
    }

    public function uncompress($encode){
        return gzuncompress($encode);
    }

}

Here is the test case
<?php

use \JobConsumerPHP\IOCUtil;

/**
*
* RUNNING_ENV=test phpunit --bootstrap vendor/autoload.php tests/perf/CompressUtilPerfTest
*
* Created by PhpStorm.
* User: carl
* Date: 3/1/17
* Time: 2:57 PM
*/
class CompressUtilPerfTest extends PHPUnit_Framework_TestCase
{

    protected $compressUtil;

    protected function setUp()
    {
        $ioc = new IOCUtil();
        $this->compressUtil = $ioc->getService("compressUtil");
    }

    public function testCompress()
    {
        $raw = "    Company Description  sample string ";

        for ($i = 0; $i < 1000; $i++) {
            $encode = $this->compressUtil->compress($raw);
            $this->compressUtil->uncompress($encode);
        }
    }

}

References:
http://labs.octivi.com/how-we-cut-down-memory-usage-by-82/
http://php.net/manual/en/function.gzcompress.php
http://stackoverflow.com/questions/621976/which-compression-method-to-use-in-php

http://stackoverflow.com/questions/3202218/how-does-gzcompress-work
分享到:
评论

相关推荐

    ReGIS:将HPGL转换为ReGIS和ReGIS图像存储库-开源

    将HPGL绘图仪输出文件转换为DEC ReGIS文件,适合在支持DEC ReGIS的终端和终端仿真器上显示。 这也是可免费使用的ReGIS贡献文件存储库。 如果您有Regis文件可以给我发电子邮件。 安装zip文件包含许多HPGL文件和一个...

    Prova-Regis-Cardoso:里吉斯·卡多佐(Regis Cardoso)品尝

    很抱歉,根据您提供的信息,"Prova-Regis-Cardoso"似乎与IT行业的主要知识点不直接相关。标题和描述更像是与食品品尝或个人评价有关的内容,这超出了我的专业领域——IT和编程。标签为空,也没有提供任何额外的IT上...

    Regis Jesuit High School FRC Team #3729-开源

    【标题】"Regis Jesuit High School FRC Team #3729-开源"涉及到的是一个高中学校的机器人竞赛团队——Regis Jesuit High School的FIRST Robotics Team 3729,该团队专注于开源软件的开发。他们从2011年的新人赛季...

    Android代码-Console

    An Android console view, which allows you to log text using static calls, to easily debug your application, whilst avoiding memory leaks. Usage Include Console anywhere in your layout: then ...

    regis-practicum-denver-airbnb:这是Regis大学MSDS计划的实践项目

    丹佛Airbnb数据分析项目这是瑞吉斯大学MSDS计划的实践项目。 原始数据集可从获得。 丹佛市的天际线照片,来自埃克森·托德(Erick Todd),来自Pexels介绍在度假方面,Airbnb已成为酒店的代名词。...

    Regis University Explorer-crx插件

    语言:English 禁用RU(里吉斯大学)WorldClass超时警告,并按需隐藏RU标语。 单击按钮,从讨论或内容页面中删除横幅,以实现最大的可视性。 再次单击以显示横幅。 当您专注于其他任务时,会自动禁用重复注销提示,以...

    EditPlus width code

    **EditPlus:强大的文本编辑器** EditPlus是一款广泛使用的文本编辑器,尤其受到程序员和Web开发者的喜爱。它以其高效、轻便和丰富的功能集而闻名。作为一个专业的IT工具,EditPlus提供了许多高级特性,使其在众多...

    edu_regis

    该项目是通过。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。... 在交互式监视模式下启动...

    REGSim:补给估算和地下水模拟

    REGSim 补给量估算和地下水模拟是一种灵活的工具,旨在通过使用简约地下水模型估算补给量并模拟地下水位。 该工具包含两个步骤: 仿真与优化方法 不确定度和敏感性分析 它包括使用达西定律估算地下水侧向通量,...

    vs2015程序出现无法连接到已配置的开发 Web 服务器问题

    在使用Visual Studio 2015 (VS2015) 开发Web应用程序时,有时会遇到一个常见的问题,即“无法连接到已配置的开发Web服务器”。这个问题可能让开发者感到困扰,尤其是在尝试了多种网上的解决方案却无果的情况下。...

    2D3DRegistration:医学图像的2D3D配准算法

    在医疗成像领域,2D3D配准是一种关键技术,用于将二维(2D)的医学影像(如X光、CT扫描或MRI切片)与三维(3D)的影像数据(如3D CT或MRI体积)进行精确对齐。这种配准过程对于多种临床应用至关重要,比如介入手术、...

    基于GIS的铁路遥感工程地质信息系统建立.pdf

    遥感工程地质信息系统(REGIS)的数据源主要包括铁路工程地质信息、地理基础信息和工务工程信息,涵盖了如工程、地形、水系、地质构造、地层、不良地质、地震和水文地质等多个方面。这些信息经过处理,可以生成各种...

    8086+8255流水灯 微机原理实验报告 (仿真图+代码+实验报告)

    REGIS EQU 90H DATASEND STACK SEGMENT STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATAS, SS:STACK START: MOV AX, DATAS MOV DS, AX MOV DX, CTRL MOV AL, REGIS OUT DX, AL KEY_TEST: MOV DX, PORTA IN AL, DX ...

    struts2校验框架使用心得.txt

    &lt;form action="regis.action" method="post"&gt; username: &lt;input type="text" name="username"&gt;&lt;br&gt; password: &lt;input type="text" name="password"&gt;&lt;br&gt; birthday: &lt;input type="text" name="birthday"&gt;&lt;br&gt; `...

    marketing_site:新的基于Laravel的Monica营销网站

    欢迎来到的行销网站。 它还包含 API的文档 发行说明生成器。 部署方式 该网站托管在Fortrabbit上。 DNS位于Cloudflare和Hover上。 在生产环境中推送新代码: git push ...版权所有(c)2016-2018 Regis Freyd 根

    开发过程文档8

    在这个系统中,消息传递的格式被设计为`header+msg`结构,其中`header`部分是固定的5个字符,用于标识消息类型,如`regis`表示注册,`login`表示登录,`signo`表示退出登录,`addfr`表示添加好友等。这种设计允许...

    Windows10_WMVCORE.DLL

    如果win10里WMVCORE.DLL找不到了,其他的修复方法都试过了还不行,可以...然后建立文件,regis.bat,向其中复制如下 @echo 开始注册 regsvr32 %windir%\system32\WMVCore.dll /s @echo dll注册成功 @pause 保存,执行。

    RegisAgro:hnefatafl的Luxe实现

    Regis Agro是hnefatafl或“ King's Table”的Luxe实现。 该游戏是一款古老的两人策略/战术游戏,与国际象棋不同。 但是,由于其不对称的设计,该游戏与国际象棋有很大不同:一个玩家扮演“国王”和他的士兵,总共有...

Global site tag (gtag.js) - Google Analytics