2016-04-07 17 views
0

Programlamayı ilk başlattığımda bir süre önce oluşturduğum eski bir kod buldum, 50'den fazla öğeyi bir diziye dönüştürmek yerine dizinin içinde oluşturdum başlangıçta.array_push() öğesi içinde bir dizi eleman oluşturmak kadar etkili midir?

Birden çok öğeyi dizime aktardığımda performansı etkilemekten ziyade, başlangıçtaki öğeleri içeren diziyi oluşturuyorum.

+3

gerçekten böyle şeyler için endişelenmenize gerek yok, bu php. Sizin için daha mantıklı olanı seçin. – Federkun

+0

Performans hakkında bir fikir yok, ancak NEDEN mümkünse diziyi tüm değerleriyle başlangıçta oluşturmazdınız? – Epodax

+0

Programlamaya ilk başladığımda bir süre önce yarattığım eski bir kod buldum, 50 + öğeleri bir diziye yerleştiriyordum. –

cevap

0

array_push()$array[] daha yavaştır. PHP docs'da birileri iyi bir performans testi yaptı. İç uygulamadan dolayı tahmin ediyorum. Muhtemelen, her seferinde yeni bir dizi oluşturacak ve/veya yeni belleği ayıracak, bu da onu daha yavaş hale getirecektir. Fakat yüzlerce veya binlerce kayıttan bahsediyoruz. Daha az herhangi bir şey performans üzerinde dikkate değer bir etkiye sahip değildir.

0
  1. Diziye bir öğe eklemek için array_push() işlevini kullanırsanız, $ array [] = kullanmak daha iyidir çünkü bu şekilde bir işlevi çağırmanın hiçbir yükü yoktur.
    1. array_push(), ilk bağımsız değişken bir dizi değilse, bir uyarı verecektir. Bu, yeni bir dizinin oluşturulduğu $ var [] davranışından farklıdır.

plz onay linki

http://php.net/manual/en/function.array-push.php

İlgili konular