Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]odchudzanie kodu
jarmiar
post 29.07.2008, 13:59:47
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


Witam,

Mam oskryptowanie, które waży ok 10mb biggrin.gif i chciałbym je odchudzić.

Czy efektywne bedzie usunięcie niowych linii, tak aby cały kod był w jednej linii?

I co jeszcze moge zrobic aby odchudzić kod dodam, że kod jest minimalny.


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
ddiceman
post 29.07.2008, 14:14:55
Post #2





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Kod PHP? jezeli chodzi o sam rozmiar plikow to ew. komentarze/nowe linie/krotsze nazwy zmiennych/funkcje w miejscach stale powtarzajacego sie kodu.

Tylko oczywiscie pytanie, czy jest potrzeba, bo kod PHP jest prekompilowany (zend optimizer) i rozmiar pliku nie wplywa na czas wykonywania (w teorii)
Go to the top of the page
+Quote Post
Moli
post 29.07.2008, 19:01:01
Post #3





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jeśli jeden plik waży u Ciebie 10mb to nie wiem co Ty w nim napisałeś smile.gif Napisanie całego skryptu w jednej linijce mija się z celem, nie wiele to da a późniejsze zmiany w kodzie to będzie udręka. Nie wiem jaki masz styl pisania, ale zawsze możesz wykasować białe spacje typu
Kod
$var = 'aa';

na
Kod
$var='aa';


Sporo osób tak pisze aby zwiększyć czytelność.
Go to the top of the page
+Quote Post
jarmiar
post 29.07.2008, 19:03:12
Post #4





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


Cytat(ddiceman @ 29.07.2008, 15:14:55 ) *
Kod PHP? jezeli chodzi o sam rozmiar plikow to ew. komentarze/nowe linie/krotsze nazwy zmiennych/funkcje w miejscach stale powtarzajacego sie kodu.

Tylko oczywiscie pytanie, czy jest potrzeba, bo kod PHP jest prekompilowany (zend optimizer) i rozmiar pliku nie wplywa na czas wykonywania (w teorii)


wiem, że nie wpływa, ale tam gdzię chcę zastosować ten skrypt jest mało miejsca więc muszę go odchudzić na tyle ile można maksymalnie


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
JoShiMa
post 30.07.2008, 08:25:56
Post #5





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Cytat(jarmiar @ 29.07.2008, 20:03:12 ) *
wiem, że nie wpływa, ale tam gdzię chcę zastosować ten skrypt jest mało miejsca więc muszę go odchudzić na tyle ile można maksymalnie

TO może trzeba napisać go na nowo, tak, żeby zajmował mniej miejsca?


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 30.07.2008, 08:52:41
Post #6





Grupa: Zarejestrowani
Postów: 1 874
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Co wiem, są specjalne programy które optymalizują kod PHP usuwające najwięcej nie potrzebnego kodu. Więc trzeba poszukać.
Go to the top of the page
+Quote Post
1010
post 30.07.2008, 09:06:00
Post #7





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

Ostrzeżenie: (0%)
-----


Obawiam się że samymi pustymi linijkami, komentarzami itp., mało zbijesz...

Lepszą opcją jest, jak wyżej napisał ddiceman wstawianie funkcji w miejscach gdzie kod się powtarza. Idzie na tym zaoszczędzić.

Ale tak naprawdę to wszystko zależy od kodu... Jeden się da mocno odchudzić, inny mniej, a jeszcze inny wcale.


--------------------
Go to the top of the page
+Quote Post
pest
post 30.07.2008, 09:13:19
Post #8





Grupa: Zarejestrowani
Postów: 78
Pomógł: 15
Dołączył: 10.12.2007
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jeśli braknie ci miejsca na skrypt PHP na małym serwerze wirtualnym, to załóż drugie konto, pobierz plik php (lub jego część) i go wykonaj przez eval() (pewnie includowanie z innego miejsca w sieci będzie nie możliwe).

Będzie trwało, ale może zadziała winksmiley.jpg
Go to the top of the page
+Quote Post
rafalp
post 30.07.2008, 09:20:12
Post #9





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Dodatkowo przepuścił bym przez jakiś "HTML compressor" - jeśli masz kod PHP zmieszany z HTML to też troche możesz zyskać.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 30.07.2008, 09:41:13
Post #10





Grupa: Zarejestrowani
Postów: 1 874
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


ew. rozdziel skrypty na mniejsze, i poprostu dołączaj fragmenty kodu tam gdzie jest wymagany w trakcie wykonywania skryptu.

Wtedy wielkość będzie mała, a pliki będą się wczytywać wtedy gdy jaką funkcja je wywoła.
Go to the top of the page
+Quote Post
rybik
post 30.07.2008, 09:42:14
Post #11





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

Ostrzeżenie: (0%)
-----


10Mb samego kodu to sporo, zakładam, że taki skrypt robi coś ważnego a skoro robi cos waznego to może 10Mb miejsca to mało smile.gif ? Chodzi mi o to, że odchudzanie grafik na stronie, która ma 100k odwiedzin miesięcznie ma sens a odchudzanie kodu php w inny sposób niż przepisanie w badziej profesjonalny/efektywny sposób moim zdaniem nie.
Serwery startują już od 30PLN rocznie za 1GB dysku i 5GB transferu/mc a posiadanie zapasu miejsca na serwerze to dobra praktyka, gdzies trzeba zmieścic baze danych, cache itp.
Go to the top of the page
+Quote Post
jarmiar
post 30.07.2008, 10:04:36
Post #12





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


Tu nie chodzi o to czy mam mało czy dużo miejsca na serwerze bo mam aż 10GB z 600GB transweru. Tu chodzi po prostu o to, że to oskryptowanie musi być mniejsze w celu łatwiejszej dystrybucji.

Jak pisali już poprzednicy, mój kod jest minimalny czyli funkcje są wykonywane w powtarzających się etapach.

A możecie mi coś więcej napisać o takich programach do odchudzania?


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
Kocurro
post 30.07.2008, 10:21:33
Post #13





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


gzip i dekompresja w locie ...

pozdr.

Łukasz
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 18:14