PHP komut dosyası giderek daha yavaş olur (dosya okuyucu)

0 Cevap php

Ben, bir zamanlayıcı karşı koymak, giderek daha yavaş olur bir komut dosyası var. Öyle her olduğu gibi oldukça basit, bir satır okur veritabanına ekler sonra kontrol eder, sonra bir sonraki satıra geçer.

Burada yavaş yavaş daha kötüye gidiyor çıktı bulunuyor:

Record: #1,001 Memory: 1,355,360kb taking 1.84s
Record: #1,001 Memory: 1,355,360kb taking 1.84s
Record: #2,002 Memory: 1,355,192kb taking 2.12s
Record: #3,003 Memory: 1,355,192kb taking 2.39s
Record: #4,004 Memory: 1,355,192kb taking 2.65s
Record: #5,005 Memory: 1,355,200kb taking 2.94s
Record: #6,006 Memory: 1,355,376kb taking 3.28s
Record: #7,007 Memory: 1,355,176kb taking 3.56s
Record: #8,008 Memory: 1,355,408kb taking 3.81s
Record: #9,009 Memory: 1,355,464kb taking 4.07s
Record: #10,010 Memory: 1,355,392kb taking 4.32s
Record: #11,011 Memory: 1,355,352kb taking 4.63s
Record: #12,012 Memory: 1,355,376kb taking 4.90s
Record: #13,013 Memory: 1,355,200kb taking 5.14s
Record: #14,014 Memory: 1,355,184kb taking 5.43s
Record: #15,015 Memory: 1,355,344kb taking 5.72s

Dosya, ne yazık ki, bu yüzden muhtemelen her şey artış hızında okunur zaman ölmüş olacağım etrafında ~ 20GB olduğunu. Aşağıdaki kod (çoğunlukla) ama ben fgets () ile ilgili bir şey sanıyorum, ama ben emin değilim.

    $handle = fopen ($import_file, 'r');

    while ($line = fgets ($handle))
    {
        $data = json_decode ($line);

        save_record ($data, $line);
    }

Şimdiden teşekkürler!

EDIT:

'Save_record ($ veri, $ satir);' dışında yorum hiçbir şey yapmak görünür.

0 Cevap