PHP belirli bir işlevi yürütmek için gereken ne kadar "iş" bir tablo var mı? Ben bir compsci önemli değilim, bu yüzden ya da böyle bir şey "Ah evet, dizeleri tamsayılar daha çalışmak için daha uzun sürer" olduğunu bilmek belki de resmi arka plan yok. Bir programda tüm adımları / hatları eşit yaratılmıştır? Ben sadece hatta nerede bu araştırma başlatmak için bilmiyorum.
Ben şu anda benim cevap çalışacak çok eminim bazı Project Euler soruları yapıyorum, ama benim istekleri ile bir dakika benim yerel Apache sunucusunu aşımından ediyorum (ve PE tüm sorunların <çözülebileceğini söyledi 1 dakika). Ben bu yüzden PHP hakkında daha fazla bilmek, nasıl / nereden optimize başlatmak için bilmiyorum ve nasıl kullandığı bellek yararlı olacaktır. Bu değer ne için, burada benim kod question 206:
<?php
$start = time();
for ($i=1010374999; $i < 1421374999; $i++) {
$a = number_format(pow($i,2),0,".","");
$c = preg_split('//', $a, -1, PREG_SPLIT_NO_EMPTY);
if ($c[0]==1) {
if ($c[2]==2) {
if ($c[4]==3) {
if ($c[6]==4) {
if ($c[8]==5) {
if ($c[10]==6) {
if ($c[12]==7) {
if ($c[14]==8) {
if ($c[16]==9) {
if ($c[18]==0) {
echo $i;
}
}
}
}
}
}
}
}
}
}
}
$end = time();
$elapsed = ($end-$start);
echo "<br />The time to calculate was $elapsed seconds";
?>
Bu optimizasyonu hakkında bir wiki soru ise, sadece bana bildirin ve ben hareket edeceğiz. Yine bir cevap aramıyorum, sadece (üstünkörü ipuçları reddetti dışarı düz olmaz, ancak ben sorun kurmak daha şık matematiksel yolu muhtemelen vardır fark) benim kodlama verimli olmanın öğrenmek nerede hakkında yardım