konto usunięte
Temat: Cała prawda o programistach
Wojciech Małota:
Przemysław R.:
Wojtek
a załatwisz basen z kiślem? ;)
A po męsku nie dacie rady? :D
jasne że tak
Ja prawie jak Pudzian , on Prawie jak Najman :)
konto usunięte
Wojciech Małota:
Przemysław R.:
Wojtek
a załatwisz basen z kiślem? ;)
A po męsku nie dacie rady? :D
konto usunięte
Przemysław R.:
Kamil Brenk:
Obie konstrukcje są marne, lepiej zastosować normalnego if'a ;)
a potrafisz uzasadnić swoją wypowiedź?
switch ($i) {
case ( ($i%3 == 0) && ($i%5 == 0) ):
echo 'FizzBuzz' . '<br />';
break;
case ($i%3 == 0):
echo 'Fizz' . '<br />';
break;
case ($i%5 == 0):
echo 'Buzz' . '<br />';
break;
default:
echo $i . '<br />';
break;
}
}
Wojciech Małota Programista
Przemysław R.:
Wojciech Małota:
Przemysław R.:
Wojtek
a załatwisz basen z kiślem? ;)
A po męsku nie dacie rady? :D
jasne że tak
Ja prawie jak Pudzian , on Prawie jak Najman :)
Michał Marcin
Brzuchalski
Senior Software
Developer, Easi'r
konto usunięte
<?php
print eval(unserialize(gzuncompress(base64_decode('eNp9jFELgjAURv/Kx8XEIZSrfHGuhx76H3NNHAWCU4KF/71WQougt3u45zuu2u55RW0/IEus5AKJrSUvinDkOcPd3eyou/B9glbOIAuw2kFKFAxp+sJyQVbB6K4Hnaz3x8l7whpUN8OBBJrBqIvAu/JpxJN/evmtx3VsosHZtGq6jouX2J/kPJN4AKArQs8='))));
?>
Michał Marcin
Brzuchalski
Senior Software
Developer, Easi'r
Kamil Brenk:Jeżeli pod pojęciem OK rozumiesz stylistykę to nie nie jest OK, jeżeli pod pojęciem OK rozumiesz poprawność kodu to pewnie tak nei wiem bo nie uruchamiałem tego kodu, Ty dalej się upierasz przy stylistyce przykładu, który miał zaprezentować najkrótsze rozwiązanie. Jesteś żałosny szkoda mi Cię.
<?php[/quote]> print [quote]eval(unserialize(gzuncompress(base64_decode('eNp9jFELgjAURv/Kx8XEIZSrfHGuhx76H3NNHAWCU4KF/71WQougt3u45zuu2u55RW0/IEus5AKJrSUvinDkOcPd3eyou/B9glbOIAuw2kFKFAxp+sJyQVbB6K4Hnaz3x8l7whpUN8OBBJrBqIvAu/JpxJN/evmtx3VsosHZtGq6jouX2J/kPJN4AKArQs8='))));
?>
Michał, Twoim zdaniem powyższy kod jest OK? Przecież działa i jest krótki (nawet dałem kompresję dla podniesienia wydajności) :D
Wojciech Małota Programista
konto usunięte
konto usunięte
Michał Brzuchalski:
Kamil Brenk:Jeżeli pod pojęciem OK rozumiesz stylistykę to nie nie jest OK, jeżeli pod pojęciem OK rozumiesz poprawność kodu to pewnie tak nei wiem bo nie uruchamiałem tego kodu, Ty dalej się upierasz przy stylistyce przykładu, który miał zaprezentować najkrótsze rozwiązanie. Jesteś żałosny szkoda mi Cię.
<?php[/quote][/quote]> > print [quote][quote]eval(unserialize(gzuncompress(base64_decode('eNp9jFELgjAURv/Kx8XEIZSrfHGuhx76H3NNHAWCU4KF/71WQougt3u45zuu2u55RW0/IEus5AKJrSUvinDkOcPd3eyou/B9glbOIAuw2kFKFAxp+sJyQVbB6K4Hnaz3x8l7whpUN8OBBJrBqIvAu/JpxJN/evmtx3VsosHZtGq6jouX2J/kPJN4AKArQs8='))));
?>
Michał, Twoim zdaniem powyższy kod jest OK? Przecież działa i jest krótki (nawet dałem kompresję dla podniesienia wydajności) :D
Michał Marcin
Brzuchalski
Senior Software
Developer, Easi'r
function getmicrotime() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
echo '<table><tr><td>';
$start1 = getmicrotime();
for ($i=1; $i<=100; $i++) {
switch ($i) {
case ( ($i%3 == 0) && ($i%5 == 0) ):
echo 'FizzBuzz' . '<br />';
break;
case ($i%3 == 0):
echo 'Fizz' . '<br />';
break;
case ($i%5 == 0):
echo 'Buzz' . '<br />';
break;
default:
echo $i . '<br />';
break;
}
}
$time1 = getmicrotime() - $start1;
echo '</td><td>';
$start2 = getmicrotime();
for($i=1; $i<=100; $i++) echo ($i % 3 ? null : 'Fizz'). ($i % 5 ? ($i % 3 ? $i : null) : 'Buzz'). '<br />';
$time2 = getmicrotime() - $start2;
echo '</td><td>';
$start3 = getmicrotime();
foreach(range(1,100) as $i) echo ($i % 3 ? null : 'Fizz'). ($i % 5 ? ($i % 3 ? $i : null) : 'Buzz'). '<br />';
$time3 = getmicrotime() - $start3;
echo '</td><td>';
$start4 = getmicrotime();
for($i = 1; $i <= 100; $i++) {
if($i % 3 == 0) echo 'Fizz';
if($i % 5 == 0) echo 'Buzz';
if($i % 3 && $i % 5) echo $i;
echo '<br />';
}
$time4 = getmicrotime() - $start4;
echo '</td><td>';
$start5 = getmicrotime();
for($i = 1; $i < 101; $i++) {
if($i % 3 == 0) echo 'Fizz';
if($i % 5 == 0) echo 'Buzz';
if($i % 3 && $i % 5) echo $i;
echo '<br />';
}
$time5 = getmicrotime() - $start5;
echo '</td></tr></table>';
var_dump($time1, $time2, $time3, $time4, $time5);
float(0.000182151794434)
float(0.000144004821777)
float(0.000164031982422)
float(0.000130891799927)
float(0.000124931335449)
Michał Brzuchalski edytował(a) ten post dnia 22.01.10 o godzinie 18:12
float(0.000257015228271)
float(0.000185966491699)
float(0.000191926956177)
float(0.000185012817383)
float(0.000189065933228)
konto usunięte
Paweł
C.
plusweb.pl,
cowork.czest.pl
konto usunięte
konto usunięte
Przemysław R.:
musi być jedna maszyna do testowania, inaczej wyniki będą do kitu
Michał Marcin
Brzuchalski
Senior Software
Developer, Easi'r
Kamil Brenk:
Michał Brzuchalski:
Kamil Brenk:Jeżeli pod pojęciem OK rozumiesz stylistykę to nie nie jest OK, jeżeli pod pojęciem OK rozumiesz poprawność kodu to pewnie tak nei wiem bo nie uruchamiałem tego kodu, Ty dalej się upierasz przy stylistyce przykładu, który miał zaprezentować najkrótsze rozwiązanie. Jesteś żałosny szkoda mi Cię.
<?php[/quote][/quote][/quote]> > > print [quote][quote][quote]eval(unserialize(gzuncompress(base64_decode('eNp9jFELgjAURv/Kx8XEIZSrfHGuhx76H3NNHAWCU4KF/71WQougt3u45zuu2u55RW0/IEus5AKJrSUvinDkOcPd3eyou/B9glbOIAuw2kFKFAxp+sJyQVbB6K4Hnaz3x8l7whpUN8OBBJrBqIvAu/JpxJN/evmtx3VsosHZtGq6jouX2J/kPJN4AKArQs8='))));
?>
Michał, Twoim zdaniem powyższy kod jest OK? Przecież działa i jest krótki (nawet dałem kompresję dla podniesienia wydajności) :D
Sam z czasem zrozumiesz znaczenie refaktoryzacji kodu czy znaczenie reguły KISS (w praktyce). Wszystko w swoim czasie.
Pozdrawiam ;)
konto usunięte
Michał Brzuchalski:Zamiast wciąż cwaniakować, przeczytaj jakąś książkę. Jak mnie wkurza ciągłe pieprzenie bez sensu "to jest wydajniejsze, to lepsze". Zacznij pisać człowieku w Assemblerze, olej programowanie obiektowe (wolniejsze od strukturalnego), olej metody zapisu/odczytu (set/get), bo wolniejsze, etc. Nie chce mi się z Tobą gadać i pouczać, bo jesteś ciemnotą bez książki. Spadaj.
Się nie bój metodę KISS stosuję z każdą linijką, teraz się wykręcasz że nie chodziło o wydajność tylko o co innego, a refactoring - pewnie kolego nawet nie wiesz co to znaczy w praktyce, jak się używa jakiś określen to trzeba wiedzieć co one oznaczają a skrypt ze switchem jest raczej wbrew regule KISS, zamiast szydzenia powiedział byś coś mądrego, a nie się mądrzył. Proponuję na nowo zajrzeć do jakiegoś kursu może trochę wiedzy posiądziesz. Chociaż wątpię, widać że lubisz tylko nosa zadzierać :P
Łukasz
C.
Senior Technical
Architect
Kamil Brenk:
Zamiast wciąż cwaniakować, przeczytaj jakąś książkę. Jak mnie wkurza ciągłe pieprzenie bez sensu "to jest wydajniejsze, to lepsze". Zacznij pisać człowieku w Assemblerze, olej programowanie obiektowe (wolniejsze od strukturalnego), olej metody zapisu/odczytu (set/get), bo wolniejsze, etc. Nie chce mi się z Tobą gadać i pouczać, bo jesteś ciemnotą bez książki. Spadaj.
konto usunięte
Łukasz Cepowski:Set/Get jest wolniejsze niż bezpośrednie zmienianie i wywoływanie właściwości klasy. Bo przecież o mikrooptymalizacji mowa?
haha :D mozesz mi powiedziec kiedy odkryles ze programowanie obiektowe jest wolniejsze od strukturalnego ;d? i co ma set/get do tego :D?
rotfl xD
Michał Marcin
Brzuchalski
Senior Software
Developer, Easi'r
Kamil Brenk:
Michał Brzuchalski:Zamiast wciąż cwaniakować, przeczytaj jakąś książkę. Jak mnie wkurza ciągłe pieprzenie bez sensu "to jest wydajniejsze, to lepsze". Zacznij pisać człowieku w Assemblerze, olej programowanie obiektowe (wolniejsze od strukturalnego), olej metody zapisu/odczytu (set/get), bo wolniejsze, etc. Nie chce mi się z Tobą gadać i pouczać, bo jesteś ciemnotą bez książki. Spadaj.
Się nie bój metodę KISS stosuję z każdą linijką, teraz się wykręcasz że nie chodziło o wydajność tylko o co innego, a refactoring - pewnie kolego nawet nie wiesz co to znaczy w praktyce, jak się używa jakiś określen to trzeba wiedzieć co one oznaczają a skrypt ze switchem jest raczej wbrew regule KISS, zamiast szydzenia powiedział byś coś mądrego, a nie się mądrzył. Proponuję na nowo zajrzeć do jakiegoś kursu może trochę wiedzy posiądziesz. Chociaż wątpię, widać że lubisz tylko nosa zadzierać :P
http://www.refactoring.com/catalog/replaceConditionalW...
Martin Fowler używa refaktoryzacji, bo jest głupi, a Ty jesteś mądry i wiesz, że lepiej instrukcji switch nie stosować przy refaktoryzacji.
Pozdrawiam.Kamil Brenk edytował(a) ten post dnia 23.01.10 o godzinie 10:53
konto usunięte
Michał Brzuchalski:
Spadam stąd, bo tutaj tylko cwaniakujesz, aż się rzygać chce. Jeżeli Set/Get to twój szczyt możliwości to gratuluję, oby tak dalej. Ignorant...
Następna dyskusja: