![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Chciałbym udostępnić autorski system framework, który teoretycznie (hmm, nawet praktycznie) kładzie inne systemy. Wykonałem prosty test na surówkach dwóch frameworków. Konfig domyślny i bez połączenia z bazą danych. Zwykłe wyświetlenie tekstu "Hello world!". Bez wykorzystania eAccelerator'a CodeIgniter: [0.011924028396606] 1 mb Yii: [0.050626039505005] 5 mb Autorski: [0.005169153213501] 768 kb System jest okrojony i pozbawiony śmieci takich jak generatory do tworzenia formularzy czy też tworzenie zapytań SQL. Tworzony był dla szybkiego stawiania serwisów (wiele stron korzystało i korzysta z tego systemu), dlatego nie ma wzorca projektowego MVC, lecz autorski model CCV (Controller - Component - View) dzięki któremu osiąga takie wyniki (ale czepiając się innych frameworków zasada działania jest bardzo zbliżona). Ładowarka klas Singleton i Router nieszablonowego wywoływania kontrolerów. Yii czy CI nie powinien ładować bibliotek, których nie potrzebuje aktualnie więc co o tym sądzicie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem co z tym... Wrzuciłem:
smarty (wiem, że ostry hejt na to leci ale spełnia swoja rolę (IMG:style_emoticons/default/biggrin.gif) ), autoryzację, + pobieranie danych z 4 baz SQLite, brak cache Wynik: [0.03563404083252]1835008b. W sumie prawie wszędzie mam tyle. Wiem, że Smarty spowalnia. Akurat tworzę coś w stylu OpenID z REST API i działa zadowalająco. Znowu inny serwis, budowany pod społeczność, tablica, znajomi i pełno relacji pomiędzy komponentami ma znowu: [0.19151997566223]2.5 mb: - przyciski al'a "lubie to" - komentarze - sqlite jako podstrony komentarzy, - powiadomienia i inne bzdety które ma fb A takie demo bloga Yii? Jest ktoś w stanie zrobić taki test, żebym nie tylko ja miał takie dane? W wolnej chwili postawie xdebug i sprawdzę co się dzieje ale to by było bliżej początku udostępniania tego systemu bo tak jak @fizzlebubble wspomniał, że nie wytłumaczysz niektórych rzeczy. Nie no, chyba coś tam jednak istnieje, bo jakieś testy jednostkowe były. Wracając do tematu - udostępnij jakiś fragment kodu, pokaż jakieś unikalne rozwiązanie z którego jesteś szczególnie dumny. Może nie tyle co unikalne, zwykły singleton, ładowarka klas i główna klasa odpalenia skryptu (widać w metodzie run) (IMG:style_emoticons/default/biggrin.gif) Swoje zadanie spełnia, mało kodu i to się liczy, nie ma co kombinować i wymyślać a póżniej z igły robią się widły jak to się mowi (IMG:style_emoticons/default/biggrin.gif) http://pastebin.com/7Rg8eCYF CCV byłby widoczny przy rozbudowanym kontrolerze i komponencie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 01:52 |