• 技术文章 >后端开发 >php教程

    php性能(内存)有关问题

    2016-06-13 13:17:36原创354
    php性能(内存)问题
    作者:zccst

    遇到这样一个问题

    $retArr = array(); //数量级:十/百

    其中一个字段是机型,符合条件的机型数组
    $modelArr = array(); //数量级:千

    其中一个字段是sn,复合体条件的sn数组
    $snArr = array(); // 数量级:10万条


    题意:$modelArr中有sn信息,但要判断sn是否在$snArr中,如果在,则表明复合条件;如果不在表明不符合条件(比如不在线上)。

    问题:10万*1000*100 = 100亿的数据,导致内存不足。


    解决办法1:使用in_array($key, $destArr);

    实际运行发现内存不足。


    解决办法2:结合sql查询。

    可行,但需要运行1-2分钟。而前端ExtJs默认超时时间是30秒,于是更改默认超时时间为5分钟,问题解决。



    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    快捷开发Web应用及小程序:点击使用

    支持亿级表,高并发,自动生成可视化后台。

    专题推荐:array modelArr snArr 100 destArr
    上一篇: PHP兑现平衡二叉树(AVL树) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 关于phpcms 中头像下传 那位高手说上怎么实现的• Yii把CGridView文本框换成下拉框的方法,yiicgridview_PHP教程• PHP5.2至5.6的新增功能详解_PHP教程• PHP session使用经验汇总_PHP教程• php pdo连接mysql数据查询数据_PHP教程
    1/1

    PHP中文网