Jump to content
php.lv forumi

RENARTI PHP MVC Framework


renarti

Recommended Posts

codez, jaa php int tipa mainiigajam $a , $a++ ir tas pats kas ieksh c , a++

Palasi, kas ir byte kods.

Iekš C a++, atkarībā no citiem apstākļiem, būs 1-3 procesora instrukcijas. (Instrukciju optimizācija, ja notiek cikliskas darbības un mainīgo var paturēt procesora reģistrā)

Iekš PHP:

1)fonā darbosies byte koda izpildes VM, kura ies uz priekšu pa bytecodu

2)pārbaudīs mainīgā tipu, lai zinātu, ko ar to darīt un VM ies uz noteikto vietu izpildei.

3)nolasīs datus no atmiņas, apstrādās un iebāzīs atpakaļ (nekāda procesora instrukciju līmeņa optimizācija te nebūs).

 

Tieši tāpēc $a++ iekš PHP ir x100 lēnāks kā a++ iekš C;

 

P.S.

Atšķirīgi ir piemēram JAVA un nodejs, kurām ir JIT kompilātori, kas tiešām kompilē mašīnkodu. V8 js dzinējam, ko izmanto nodejs pat JIT kompilātors ir tik advancēts, ka mainīgie ir reālas atmiņas adreses un var tikt kods optimizēts instrukciju līmenī tā, ka tiešām C a++ ir tuvu tas pats, kas js a++.

Edited by codez
Link to comment
Share on other sites

  • Replies 39
  • Created
  • Last Reply

Top Posters In This Topic

es nesu perfokartes ar ASM kodu uz auseklja ielu

 

Nopietni, perfokartes? o0 Cik Tev gadu?

 

btw, ja spēj nolikt regexi, tad noteikti, pieļauju, ka spēsi izpalīdzēt un dosi mājienus, kā organizēt savādāk regex darbības @ uri routing?

Link to comment
Share on other sites

Reāli, ja džeks būtu tās perfokartes kaut reizi lietojis, tad zinātu, ka uz tām neraksta assamblera kodu, jo assamblera kods vēl ir jānokompilē mašīnkodā, bet tolaik mašīnas nebija tik advancētas, bet uz tām attēlo jau atbilsošu mašīnkodu. Tā ka visdrīzāk besis ir kāds jauns tīnis.

Link to comment
Share on other sites

skaidrojums:

ASM kodu nesaam operatoreem, kas ievadiija kodu kautkaadaas mistiskaas mehaaniskaas uzpariktees, tad taas uzpariktes izdeva aaraa sacaurumotas perfokartes kuras nesaam uz skaitljoshanas centru ievadiishanai mainfreimaa.

Bija arii taada lieta kaa perfolentes , taas gan nenaacaas lietot.

Link to comment
Share on other sites

Nu redzi, besi, līdzīgi tagad VMs katru reizi paņem to $a, aiznes meičām uz Cē nodaļu, un pēc tam saņem atpakaļ apstrādātu $a... Un, codez, redzi, kā kādreiz darbojās VM? Programmētājiem nācās pašiem būt par VM daļu un atmiņas menedžeriem...

Link to comment
Share on other sites

  • 9 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...