![]() ![]() |
Post
#21
|
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#22
|
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%)
|
Wszystko co jest za throw nie zostanie wykonane, tak samo jak wszystko co jest za exit, die, return i podobnymi, więc ten return false tam jest zbędny. is_file zwraca tylko czy plik istnieje, a plik może istnieć ale możesz nie mieć do niego uprawnień. Warunek:
Kod if(self::$baseClass[$strtolower]) { // some code } będzie wyświetlać notice jeżeli włączysz raportowanie błędów na E_ALL. require_once jest zbędny (i wolniejszy) jeżeli wcześniej i tak sprawdzasz czy klasa już istnieje. Kiepsko trochę, sporo błędów logicznych. Nie zrozum mnie źle, ale śmieszne trochę jest kiedy mówisz o super optymalizacji, jednocześnie używając wyrażenia regularnego do wyszukiwania "stałego" ciągu. O czym nawet jest napisane w dokumentacji preg_match, że jak masz go użyć do wyszukania ciągu w podciągu, użyj strpos lub strstr. Niby to nie jest jakaś kolosalna różnica, ale to już widać na pierwszy rzut oka że nie bardzo wiesz jak dane funkcje/elementy języka działają. Tak samo mnie zastanawia, bo napisałeś że jest bezpieczny jak ktoś nie korzysta bezpośrednio z post, get etc. Czyli co, ty te dane traktujesz htmlspecialchar w jakiejś pętli, czy jak? Konkluzja jest taka, że twój "framework" jest szybszy od innych, bo nie ma wielu innych ficzerów. Jakbyś miał z użyciem 2 frameworków napisać 2 takie same aplikacje, i użył byś swojego fw, jak i powiedzmy laravela; to jest wysokie prawdopodobieństwo że w obu przypadkach te prędkości czy użycie danych będą bardzo zbliżone. Ten post edytował by_ikar 9.02.2015, 15:53:01 |
|
|
|
Post
#23
|
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
@up Ba, ten kod który został pokazany można by było spokojnie odchudzić do ok 35 linijek i to nie dla tego że wszystko w jednej, ale wywalając część i zamieniając bardziej odpowiednimi elementami.
Poza tym te 2 metody autoloadu są podobne. Zmienia się w sumie na dobrą sprawę sprawdzenie czy klasa jest smarty i zmiana ścieżki. Razi mnie też użycie referencji. Blee. Nie lubimy tego bo potem kwiatki wychodzą.
Na prawdę nie uważasz że to jest bez sensu? |
|
|
|
Post
#24
|
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
Ok, skoro jest kod do review, to zrobię pobieżny (uwagi w komentarzach)
Ten post edytował vokiel 9.02.2015, 21:17:42 |
|
|
|
Post
#25
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 10 Dołączył: 17.03.2012 Ostrzeżenie: (0%)
|
Witajcie Chciałbym udostępnić autorski system framework, który teoretycznie (hmm, nawet praktycznie) kładzie inne systemy. Minimum benchmarków: https://github.com/TechEmpower/FrameworkBenchmarks Możesz zrobić pull requesta ze swoim frameworkiem. |
|
|
|
Post
#26
|
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 20.02.2015 Skąd: localhost Ostrzeżenie: (10%)
|
CodeIgniter: [0.011924028396606] 1 mb Yii: [0.050626039505005] 5 mb Autorski: [0.005169153213501] 768 kb Ja też tak mogę mówić: O a ja robiłem testy na surówkach dwóch frameworków bez połączenia z bazą danych na "Hello world": CodeIgniter: [0.011924028396606] 1 mb Yii: [0.050626039505005] 5 mb Autorski matrika: [0.005169153213501] 768 kb Autorski Neymara11: [0.000000000000001] 1 b No bo ja mam najlepsiejszy framework i nie mam tam zbędnych pierdouff co by tylko spowalniały ... [bla bla] [bla bla] Daj dowód, udostępnij frameworka no i już. Każdy sobie oblooka skrytykuje i wszyscy będą "happy" (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#27
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Skoro kładziesz na lekkość, to po co w Twoim FW smarty ? PHP sam w sobie jest systemem szablonów.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 16.01.2026 - 00:09 |