天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php筆記之:有規(guī)律大文件的讀取與寫(xiě)入的分析

這幾天在做一個(gè)東西.研究php讀取行數(shù)較多的文件(大概上百萬(wàn)行).考慮到效率問(wèn)題.進(jìn)行了簡(jiǎn)單的研究.總結(jié)如下

第一條.file()函數(shù)的效率問(wèn)題.

file()函數(shù)的效率很底下 如果是有規(guī)律的文件.比如每行一條相應(yīng)數(shù)據(jù).那么盡量不要是用file()函數(shù)

可以使用file_get_contents()然后用explode切割.這樣效率會(huì)快三分之一

舉個(gè)例子:

文件樣式如下:

11111/n

22222/n

33333/n

44444/n

55555/n

...../n

nnnnnnnnnnn/n

如果用file($file)讀入的話(huà).耗時(shí)很長(zhǎng).

可以用如下方法explode("/n",file_get_contents($file));效率會(huì)快很多.

第二條,數(shù)組的遍歷方式.

數(shù)據(jù)已經(jīng)被讀入數(shù)組了.下面就是遍歷了.

我所需要的是確定數(shù)組中有無(wú)一個(gè)值的存在,比如說(shuō)44444是否在數(shù)組中.首先想到的是in_array()

不過(guò)實(shí)驗(yàn)了下發(fā)現(xiàn)效率很低下.于是參考別人的代碼想到一個(gè)辦法.把數(shù)組翻轉(zhuǎn)過(guò)來(lái).變成所有值都為1.原來(lái)的值變成了索引.那么只要我在if里寫(xiě)($arr[索引]==1)去判斷.果然效率高出很多.

在數(shù)組的遍歷過(guò)程中.如果數(shù)組個(gè)頭非常大,并且數(shù)組中的數(shù)據(jù)并不是全能用到的話(huà),最好把用來(lái)遍歷的數(shù)組抽出來(lái).這樣會(huì)提高很多效率.

第三條,數(shù)組的存儲(chǔ).

把計(jì)算過(guò)后的數(shù)據(jù)保存起來(lái).存在一個(gè)文件中.考慮了三種方法.一種是直接寫(xiě)成php文件.一種是serialize,一種是json串.

第一種方式

直接寫(xiě)入文件<?php 連接var_export($var)連接";"連接?>保存成php

需要的時(shí)候直接require進(jìn)來(lái).

第二種方式.把變量serialize然后file_put_contents()進(jìn)入文件.使用的時(shí)候unserialize就ok.

第三種方式和第二種類(lèi)似.只不過(guò)寫(xiě)成了json串.

經(jīng)過(guò)測(cè)試.發(fā)現(xiàn)第二種效率最高.第三種其次.和第二種效率不相上下.第一種最慢.和我預(yù)想的差距很大.真是大跌眼鏡.

php技術(shù)php筆記之:有規(guī)律大文件的讀取與寫(xiě)入的分析,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 小草视频免费观看在线 | 国内精品乱码卡一卡2卡三卡新区 | 九九热国产视频 | 久久亚洲精品专区蓝色区 | 护士日本ⅹxxx丰满hd | 含羞草传媒在线观看 | qvod小电影 | 凌馨baby | 多肉np一女多男高h爽文现代 | 男男腐文污高干嗯啊快点1V1 | 国产成人免费全部网站 | 国产人妻久久久精品麻豆 | 人妻少妇久久久久久97人妻 | 亚洲AV无码一区二区色情蜜芽 | 十九岁韩国电影在线观看 | 中文字幕蜜臀AV熟女人妻 | 飘雪在线观看免费高清完整版韩国 | 国产精品嫩草影视在线观看 | 99久久精品国产免费 | 亚洲在线v观看免费国 | 久久精品视在线观看85 | 亚洲久久少妇中文字幕 | 国内卡一卡二卡三免费网站 | 国产精品VIDEOSSEX久久发布 | 女人张腿让男人桶免费 | 欧美gv明星 | 在线日本v二区不卡 | 麻豆COMCN | 国语对白刺激真实精品 | 亚洲欧美一区二区三区蜜芽 | 蜜臀AV中文字幕熟女人妻 | 亚洲一卡二卡三卡四卡无卡麻豆 | 国产成人精品免费视频大全可播放的 | 网友自拍成人在线视频 | 国产成人精品精品欧美 | 久久99r66热这里有精品 | 精品亚洲午夜久久久久 | 漂亮的保姆5电影免费观看完整版中文 | 超碰最新网站 | 99re这里只有精品国产 | 日本久久精品毛片一区随边看 |