Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Deklaracja Zmiennych
Forum PHP.pl > Forum > PHP
sobieh
czy orientuje sie ktos czy w php da sie lub moze bedzie sie dalo kiedys
deklarowac typ zmiennej ?
nie chodzi mi o Int Long czy String.

Chodzi o to :
Czy jest mozliwosc zadeklarowania zmiennej jako np. BYTE (bajt) czy WORD
tak aby :

array ( 1 , 2 , 3 , 1 , 2 , 3 , ... );
nie alokowal w pamieci calego DWORD dla kazdego elementu tablicy i zzeral przykladowo 16 mb na array
tylko 1 Bajt co podnioslo by 4x wydajnosc danego skryptu i uzylo tylko 4 mb pamieci zamiast 16.
kopiowanie takiego arraya tez trwalo by 4x krocej.

Druga rzecz ... czy orientuje sie ktos czy php ma w planach uzycie wreszcie MMX / SSE ?
kopiowanie pamieci Bajt po Bajcie ... Dword po Dwordzie trwa duuuuuzo dluzej
niz skopiowanie QWORD przez MMX czy DQWORD przez SSE i otwiera to wiele
nowych mozliwosci i rozwiazan do pracy na np. Arrayach gdzie SSE pozwala na Pack/Unpack danych
juz w procesorze.

pytam poniewaz z tego co widze to php cofa sie w rozwoju
miedzy innymi usuniecie z Release rozszerzenia w32api jest dla mnie paranoją
a ostatnia wersja z CVS jest pod php 4.4 :/

Pozdrawiam.
fiszol
Rzecz pierwsza: aktualnie nie, niewiem jak w przyszłości

Na drugie pytanie odpowiedzi nie znam, programowanie poza php jest mi obce smile.gif
NuLL
Cytat
Rzecz pierwsza: aktualnie nie, niewiem jak w przyszłości

Nigdy bo nie ma takiej potrzeby i byloby to zaprzeczeniem jednej w glownej idei programowania w php
Cytat
pytam poniewaz z tego co widze to php cofa sie w rozwojumiedzy innymi usuniecie z Release rozszerzenia w32api jest dla mnie paranojąa ostatnia wersja z CVS jest pod php 4.4

PHPv4 to przezytek - proponuje sie zainteresowac tym co jest w php 5.
dr_bonzo
sobieh:
Cytat
Czy jest mozliwosc zadeklarowania zmiennej jako np. BYTE (bajt) czy WORD

Nie. Uzyj C/C++.

Cytat
Druga rzecz ... czy orientuje sie ktos czy php ma w planach uzycie wreszcie MMX / SSE ? kopiowanie pamieci Bajt po Bajcie ... Dword po Dwordzie trwa duuuuuzo dluzej
niz skopiowanie QWORD przez MMX czy DQWORD przez SSE i otwiera to wiele

A slyszales o czytelnosci kodu? Takie optymalizacje napewno uczynia go nieczytelnym. Poza tym przydatne beda tylko na platformie x86, a php dziala przeciez na wielu innych.
sobieh
heh no coz ... przez ta kompatybilnosc php z trupami ala 386 & 486 php staje sie kulawe i nie jest w pelni kompatybilne z nowymi platformami.

co za problem zrobic cos takiego :
ktos ma procesor trupa - uzywa starych metod (MOV AL , BYTE PTR [])
ktos ma procesor nowy - uzywa nowych metod (MOVAPS XMM0 , DQWORD PTR[])

widac nie zostaje nic jak zaczac pisac Extensions do php zamiast w samym php
albo pisac w c++ jako CGI.

pozdrawiam.
Cysiaczek
@sobieh - zgodzę się co do typów zmiennych, ale co do tych instrukcji MMX/SSE ... Jak potrzebujesz język je wykorzystujący, to pisz w C++. php nie do tego służy. To co piszesz ma zapewne sens, lecz widać, że nie masz pojęcia specyfice pisania aplikacji serwerowych (tu programowania www). Po prostu realia są inne.

Pozdrawiam.
sobieh
Cytat
Po prostu realia są inne.


Chodzi ci o to ze lepszym rozwiazaniem jest Zamulenie procesora w serwerze niz uzycie technologii ktora zrobi dana rzecz 10x szybciej ?

Realia sa takie ze ludzie robia coraz bardziej zaawansowae skrypty ktore coraz bardziej obciazaja procesor
nie mowiac o uzyciu pamieci. Dla przykladu porownaj sobie szybkosc dzialania Arraya z szybkoscia dzialania Arraya w Klasie ... jest kolosalna.
NuLL
Moze zglos sie do tworcow php i im nawrzucaj ? tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.