Bestand wählen
Merken

phpng - heap and stack allocation

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
check
and the and once you have same so that you so these are the moments right so the that the back story about this talk is out of session all maybe 1 Introduction I'm management of until last week I was released manager for P H P 5 3 which released its end of life and that sentence common openly nobody of using PHP 5 3 0 0 anymore and I hope you all excited about PHP 5 6 at yeah that's what I wanted to and and I do different costs for some time it all PHP 5 3 talks and then the topic became boring and you wouldn't out and I had a talk about about and PHP under the hood explaining some things about how PHP works how reference counting works in PHP and then there was some broke done by a company called sent to you to improve PHP performance by massively changing the internals of PHP so it I give this talk nowadays it doesn't really apply for the future and we know it won't apply what I'm going to what I'm talking about and talk than this for the set this year's common trust and confidence they were looking for 4 more technical talks more instrumental quality not the default it's just web scripting talks but in that sort and call and I chatted shortly about it as well as something that might work out talking about PHP under the hood L and at this conference that that 2nd times I didn't really feel confident talking about appeared PNG since was quite new just announced by uh send that they're going to do it wasn't clear whether it will be merged into PHP and so on and so that slowed down again I kept it in at the back of my head but they didn't really prepare and talk about it here and then yesterday I was noticed that told that the speaker was and I said well it's try it and therefore I don't have any slides or anything so in the Interspeech palatable talk what I'm talking about is what I'm trying to teach people is that references of that I assume everybody of you is knowing what PHP references are so you have your variational the hands of the sperm of the you I hope you can roughly as and on the phone those polar science my handwriting is that even worse on the white board and and if you do this this a fool an alias so don't at all not be directly refer to the same thing and memory the thing memory we having scored a set which is a standard when you derive from previous PHP 3 times and was caught PHP value but then the problem of better engine sense and came along and the name was changed to to to the set of all to represent the and that was is a quite complex and structure moment right and complete you know that it's a structure take a shortcut it's a and record and we have microphones both views and the other 1 is an integer about rest count and an integer for it is rare for telling us uh how many of those right Our pointing to a specific array so after this line is executed we have 1 of the state of structures and memory and we are having and direct code of 2 since below 80 interlobular showing and as rich have true aliases receptors this graph to the when you off 1 just tell us OK it's already we have more data the important part is you that you we should work my handwriting next time which has a different view like integer for as long as you you have uh let's drawing Struik which should go there uh and uh for posting that isn't a chart . 0 my and an interval of length and some other things for for other types around a of compared and and
so on all different types of having a PhD or representing the data structure and we and a union in C is a data type we have basically the maximum value for the maximum type is allocated in memory and they're depending on how you excesses is interpreted in the accordingly so the the largest data type having in here is a chart point and an integer for string and the length and so the size of 2 union will be decisive to topple under which is depending on a system that you to 64 bits and the size of an individual it's an integer so it I which might be 32 bits of the and then we have to see Additional fields and state are kept here in memory and then we have an additional field costs and the type of environment treatment it's a correct name but it's basically the essential structure so that we keep for every of all taking photo of my bad handwriting the look that you can have and that we keep all the data in memory now we having issue when doing this way and that's the way how we reference to since it's nice that we're having 1 container for response variables but we need to point somewhere from newspapers to this uh reference and for that we have a data structure which is a hash table from memory perspective we can simply for hash table and assume it in and exactly true that um it's the closest we can get to it and if we look at the at a computer from more among architecture what we typically using these days in not exactly the form is or anybody has seen a lecture about uh Computer Science 101 all Eggmanland informatic in German if you study people OK then that would mean to anybody of you in the following month architecture you have memory with different with lots of the same size and they all address above was the condition numbers of atoms 1 interesting thing and so on and we have somewhere and and uh with some all yeah it's happened but painful like me and I don't like this but we have this memory layout where we can address the different areas now we are having in carrying forward values we place in you know something like that and we have 3 point of seeing that's not exactly what his father we can we assume a pointing us to Allah and structure which are in some other memory address so that's maybe here and then we have a point in pointing there and we have a 2nd pointing pointing to so when accessing a evaluated he then PHP and has to go 1st body that the system has to fetch that were and then dereference the pointer and go to fetch actual data so it isn't in directions that now we have these things called CPU thinking about the memory was was enough for you we have was as you can clearly see and the CPU 1 key component is the errors mentally can come here show you may see use of correct ALU logic units or whatever but that you have to actually that the mass in the in the computer then and you have the and which are very small and the prices of data basically can take but what size of 32 bits or 64 bits of something like data in 1 of those registers directly in the signal that you have you know that 1 can choose to encourage precursor debate depending on the CPU if you're looking at memory now and we know ran sizes gigabytes I think I don't know what a typical so you have some quite few lights but if we're looking that year in the CPU load memory talking about something like to find many of rights all 3 megabytes or something like that depending on the system's architecture the specific CQ and it becomes smaller and smaller and smaller and here we are really wants
that now we have the 2nd issue here that it takes time to get to from here to here or data from that all in the infected areas body the absolute limiting factor it's not the only 1 who is called speed of light speed of light is you know that how many of you know we just a 2nd 300 thousand 299 or something like that so when we have 3 G go Gearhart says the CPU frequency the which means the time all 1 CPU cycles the information can travel at most who can do the multiplication it's 9 centimeters of depending of the unit ball wasn't the time we get lots and data mining that's what I call collective history and so the next distance or information can travel within 1 CPU cycles is uh but the lesson thing I think we have something like that and it has to go back and forth and if you're looking at all may not receive web it over the so we're wasting CPU cycles while waiting for the
memory in real life environments just to give you an impression about what's happening in a new product
estimates the font those numbers on the internet so there must be true by
definition accessing grammar we can estimate about 100 ms accessing so I only have to test but doesn't matter too much it's 7 1 seconds and at 1 0 2 5 novels and things that ain't excess introduces the more less immediately so by having to go to memory to access the data we go from 7 seconds for data we have already touched here to 100 seconds which is at a lot more and of course it's
nothing if you look at it but if you don't think about again you have to be in units as a frequency and you waiting for 100 ms for for your data to process it's quite some time you have to wait and this is you basically has nothing to do with so to prove this the the 1st and the CPU on 1 side and a combined and everybody is trying to help by not reading the this single data packet but trying to read moreover it at once and trying to put it in the conscious so we're not reading only that's but maybe if we only accessing delay the CPU predicts that we going to read this report that at least another 3 years if there's enough space that what if they do expect improvement the performance but we still but just to see if you can predict that we're going to make the stuff and going to the excess that memory in most circumstances depending its CPU depending on your compiler that might look different but in general it's half of putative no crystals data structure was this indirection you and want us references the then we have this issue what what can we do we can change this behavior and we can change his this hash tables uh when I thought about it and thought about doing next to each other but by switched so um what % guys came up with what's redefining the testicle inside the hash table you're not actually and storing point pointing the picture when you so when the drawing on memory again but we have to switch can just to make it more practical we have our that's no 1 entry for so debts and all of that is still not a and inside there directly I don't have a well you but let's assume we have when you talk about that in the following we have some meter installations and have to well you of 23 right in that data structure and if we're not having an area of data the next government is directly next and going to yeah that's saying don't abuse which already shows a small issue having uh and and because some data going into the test right now so what we have in years in the in the old version wait wait and the can exactly the so in this in this old case here we had instead the international with some metadata and so on a reference to the diction data because simply reused and in my own talk mentioned before the main message was and don't use references since doing this prevents an optimization inside the PHP engine which tries to do copy-on-write and when you we are not having a reference here but copies and we don't change the picture you will be exactly the same the only difference is that we are not marking it as references in a data structure but the stays the same and if you have 1 reference and 1 copy you can reuse the container but you need a 2nd container to use it and who would become the reference value or copied well and that's why references about but that's another topic that talk can look at that was slides and everything that I want you to you can search for your issued appears below the root and as a working from pitch UK conference about that now as you directly so and I will read you needing a reference on the 1 hand we directly storing value inside the actual data structure here the this doesn't work out that way that's why it has more complication to what what they already pointed it is I should have put it next to each other and I should have thought about it training at the central structure to and structure we you have time and the union on hand I think 1 more fuel which I don't remember right now but it doesn't really matter then the type yeah all that's that's take of the type flight in you directly represents the the type using PHP if you look in the variety of it as a type of an integer all along which the same pitch piece it has a type of string has type of an error rate as a type of something like that that's a numeric value you have this constant I think export to pitch user and the same wants are used in new world we have more to say we have specific time saying it's long we have specific types of the specific type like you're saying it's a string and we have a specific type is saying it's reference to and if you say a it's a reference to then basically this happens again but with no memory usage since the state of structure is a bit of that data structures of debate the and then we direction it but if we don't need it in direction for references we can directly in line and the the data inside the hash table now the next of optimization spring of sets of fucking and next separate optimization of brings by having their various next to each other in memory is again if you're looking at all different cashless here well this often operation doing some form of iteration of the data when when searching for something and working in an area when doing it for each and every of something like by directly having the data next to each other the CPU can take more of a memory and once closer to its course that's calculation of ants and without going back and forth all the time between different memory is nearest and jumping somewhere and keeping in mind as those are really small it's quite nice to have to state it really compact close to each other everything now there is another effect we're having here bound which brings us back to all nice Mr. from the architecture helped us to just 3 4 4 moralists informational purposes if you're reading data from an SSD drive I just put it put some more numbers it just for giving a feeling what happens uh we're at and 150 thousand and 100 seconds roughly 4 just guesses the excess than and didn't have some thing boat this so when we go about me of by reading from an spinning hot this going 1 and be used instead the number seconds there'll be and that's what I have approach here about numbers so it's a huge gap you going to that kind of memory just to give an impression of his numbers so and now another thing they we're handling these variables and old way we have quite some common cases where we temple temporary radius and if you have an if you have calculation it's a small working 1 plus 2 plus 3 and you don't seem uh and as long as we don't optimise it we need to temporarily already running you and then copy that and then reference that again for value parents for go to memory and find some space where we can put it and basically we have 2 choices when accessing memory from from systems perspective 1 is uh putting it in the
memory which basically means that given some memory area here and to that from so I can put data in pay later wrote that takes in quite some time the system speaking about they're in those mainly due to time the other approaches again looking at all from architecture and all of these things we have in here um is always steak so we have 1 just suspect point and the stack which is in germany nicely also called sometimes cannot find himself so long memory the it is at the bottom of all memory so we have a addressed 1 and a maximum you and when I program starts the stack pointer points and that points here so uh register has the address of that 1 and each time the function is caught on system level so he function from the PHP implementation some were annotated to that function as the information how much spectral rates using and it's simply changing this value you accordingly increasing by needed based but only the point shows that the function can use the Bayesian and that's and really fast way to is memory since for allocation function uh you change it when you are and when you use the function which is the other unless using C + + was destructive so something like that but it's really really fast operation but a that some support line but about this anyways and it relies as you might have noticed that S. B data stored in here and we don't have as a way of putting it up my thought was and yet noted typically issue of about a PHP program uh function in food cost function from and we all know what happens in PHP it had a segmentation fault you to that overflow what happens is recalling function of the function of the functional so this 1 grows grows grows moves up and that in some areas the operating system has so and marxist basis for this process year before the break actually in process and if you reach the the operating system or actually the CPU which knows this limit with signal the operating system which would signal unification sorry no more stack space and goodbye process and you get a segmentation fault and detecting dozen competent away something we don't do from PHP level so you get a segmentation so that's the reason for this the no if we are having a lot of it when the events and we're putting taking this in directional we can directly put the but where you know put it there are people there and if we needed we copy if we knew that somewhere else so when the function x exits and we still need to where you would have to copy it out otherwise we can forget about it and it's gone from when it's the memory but in an area not accessible by anybody and that's a 2nd optimization having appeared before the general-purpose case and these changes in data structures sleep 2 numbers I don't know anybody knows so much factories from you in well-informed people uh something like uh 1 of his performance improvement over a PHP 5 for just PHP upcoming words which had nowadays has a version of 7 and mostly you really to changing the status 1 there's another change in structure friends and if you take William Williams currently in this implementation we have a flexing it's a boolean variable and then additional fuel for the value there are no combined in 1 so basically a true and defaults are treated like the event types not like values so we knew 1 look of Texas that's true with a real it's a forgery enough to look ups and some or those small improvements in now what's what can we are still with the situation at the time of the so called OK almost have to say you know Dad this and body times coming up and but but where was was was what with work I just sake right OK so initially which led to in these data structures was that Dimitri here's the guy from the center who's really didn't that's about doing all those optimization and thinking about those I wanted to do some just-in-time compiler combination of of PHP code into native code to have even more and performance and and when doing this he figured out that doesn't direction to every optimization since we can't really predict what will happen and with this model there's a chance of not only seeing this improved data structure which reside in the overall less memory usage and high performance and eXistenZ become really slow well but but we can and that the step towards just-in-time compilation than with the when used directly telling us the time we can't be sure about this and therefore due to jet engine to say it's that time go with optimizer make native code of and all of that it is not very good at this you the the well because there this this just become a more complex if you look at it if you really look at the code and it's more complex than what we have in the passage of a simplification of a company that makes a lot of but for the user perspective it's it's faster it's more efficient and you if you think it's about see and thing that that and but it's this 1st step towards dude combination and there was a recent post but retreat and starting a heated debate about 1 of everybody's favorite topic a static typing for scalar types sincere really figure it out if you know in the Declaration of all functions we having this time he can so much better do so much better it implementation and after reading that statement I thought that was quite close to having injured I don't know anything about what he's really and how close is but from that posting it sounded like there might be a chance that next because of me coming up with new idea for reject and implementation bringing again some years performance improvements the other thing is in In real-time Dimitri that he's I never met him but I really like but what he doesn't he's really no big time about discussing the delivery and improving things for for quite some time we you even with that will we have to annotate quite some memory on the heap of free memory or whatever you want to call that every in the same area of of the memory and operating systems typically are optimized that you starting at some time and quite quite huge blocks of memory keep them for In computer-speak long time and then freedom again and do something about what you're doing a PHP script is relatively small data books all the time you a new way you free at Geneva next and new temporary table gets quite a lot of and also memory allocation operations no reallocating finding a good spot that you're not wasting too much memory and keeping it close each other and to think that whole thing when multiple processes are running at the same time it takes a huge amount of time and so we have an optimized memory already in PHP which knows OK and having quite a lot of data as was the size and and clear predicates sort
for that and reuse them in each those and what they I want to retrieve I haven't looked deeper into the patient announced at the last week or maybe the week before was a new memory manager so it is not only working on changing data structures introducing a jet engine but also why and edit writing new memory manager and again improving performance of PHP quite a lot so and now it was quite so fast the pitch the community related to this work really getting into politics and all the you know that it's a worldview control policy so and guess and operating system in the world and which is called and what's the name and on the wall what date windows that that and some people use that the end of the completely radical and which really pushes the operating system and tries to to some I don't know why they're doing it but they are doing it was recorded in that and that serious and I'm and just and and and what they are working on this they tried to to unify the experience making it more portable that PHP scripts on different systems and different platforms behave the same way and now we're having 1 thing in PHP uh which actually is in error you know that I've seen it should be so this 1 is the long run is actually of type long and the the property of the describe long from deceased and it's not clear what size long should be which lead to different interpretations In the eunuchs village long is interpreted as if you were running on a 32 bit system 32 if you're running under 64 with a system that size 64 bit on the Windows operating system see to be or a 32 bit just to make porting code easier on results from 32 to 64 and the local I don't know about Windows and I don't really it's they did point is this is different from the ones between you know Unix machines themselves if you're running 32 bit and 64 bit and and with Windows machines which than gave differently again and what many people want from scripting languages it behaves the same in all platforms and those guys from from Microsoft also figured out that we are using the and type you teach you represent the length of the string if you look closer to see stand and recommended programming he into isn't the the size function take what 1 should take the type called size t well and so they they spend quite some time in in an old process by early on telling everybody with doing that we want to do is to change those types to make sure that on all platforms independently whether it's unique started to Bentley and index when talk same units including oxygen other religious discussion and I'm looking for true you expand the wide awake as to always be 64 written all machines or systems everywhere and to have to start on property society on the wrong side view as best so the just to be 64 bit the time so independently of the sister and that have same with time intervals and so on and long strings I don't know that anybody needs strings long and to be applied to memory but if you do with PHP it should be at the same of cultural sensitivity and that's a huge change in PHP to change and they announce it in the group doing this they work during this publicly any PHP script repository in the specific additional of branch which was directly next to you the main page branch the and suddenly descent people came out and said well we changed all that it was just we worked hard on reducing memory usage and and we want to push the and we didn't communicate without with you beforehand as since it was an experiment in time and we do know that or and or not and we don't want to be send out of all the ideas removing all the time and that's too much since they were really actually working continuously for years on different ideas how to optimize PHP and 90 per cent of that of thrown away since it doesn't work out that idea about changing the data and so on that seem to have worked out we don't have major parts yeah maybe you find it if you if you test what's on the page 7 from peer-to-peer repositories obsessed with the applications might find box but we don't know major boxes when you want to push it not the strange increases data usage such you need more memory if you always having 64 bits using more memory if you're not using a small integer type you by the law of large and have been which is kind of opposite now you have to 1 company pushing it really hard to get changes since it's a huge pool of proven for pitch and they're saying that for people interested people want performance and yes the undergoing working for for for big Microsoft with other guys out again during open source open development from Microsoft and doing the same and they are lawless beaten down and defending apparently the new feeling but have and so on and the center is saying we increase in memory usage and its performance is the most important problem they're saying well we need a consistent behavior and we need better API isn't only about types internally and not ID types which that partly has internally it's a more complex structure needing more different operations in different ways and so there was a huge debate in the and uh they they work together silently and uh recently and put this work on on top of that 1 and even in a way that in some cases you can get more performance of this so out of the have this has slowed a out the filtering and if you're working cooperating and we get something which is even better we falsely mourners supposed needs from both sides and putting stuff on top of it I have to say that the thing is that thing that's on that level in the future of peerage being I don't think so so if everything goes well everything I talked about would be released as speech and not a debate is whether we will have 5 7 Listen between from my personal opinion I think we should focus on getting the old and the got we we can do it and we can be an immediate release but if you say well we can't do this and you can do it in a year and we do some other stuff and implement other features which are piling up people want to have a begins to support so you can have integers higher than 64 bit of all that kind of stuff and pushing for those changes and then you get a 5 and then nobody has broken that since the 4 7 got the priorities and then neutrino it rotates so much more time to read 57 ready so let's think make a fighter the fighting and 5 10 and then then we do the same what we did was phd and Utopia 7 and then we get to PHP 8 and this and and and so my opinion is we should try to push 7 so we should demand or you should demand from the medieval must diverse 57 next year and you should do you part in testing the good repository snapshots of pitch research and trigram breaking you codebase only since since that already at you report issues is seeing the earlier that can be fixed and you go you can be released and that's mostly I can think of right now and the subject if you have any questions
related to that or any other questions feel free to ask them and maybe other answer and otherwise if you don't have a presence that is pure and to himself outside I think or maybe inside your house 0 dancer interests I simply all please please ask questions yes the they are huge the this I doubt that a major joke 1st and 30 the cancer of the blood in but how much it affects extension development since there are people do going quite impressive work on top of the PHP API to make it usable with a problem programming language what C + + um which really make some things easier and it's it's an issue since so we we have migration right telling you some of the things but every place you working with hash tables you have to change basically and some of the titles of the change and that's it for different typical use an extension you might want to somebody automated basically when you it was stars start taking stuff away and keep the same markers if using the this Boolean work for I think you have to change it if you're using arrays yet to slightly change wasn't there's a different of Owensby's have been changed in a lot of time since spring and not just point anymore and administering an API and an extension to standard distance but is under the under we compare the pitch Burnett somewhere else and migration got uh just go to go to our standard PHP energy and on the bottom part of the RFC insulin immigration that ensure that which then also links to be there by the way to the internals of of pitch PNG social bonding of the but you have to go to the library for me to get to the internet and they can find correct but it's it's notable reluctant to adopt other questions or if that's not enough to any of the other that things that the they yes all extensions will break and all extensions have to be adopted the problem is that I don't know how much as so because of so many extends the management of pitch procurement as good as every extension recipe has to be touched to be adopted to new world from the number of extensions i don't know since then many many internal only specific then there are a total of unmaintained unused open-source extensions and pick and then PHP central repository people appeared and then there's a number of used ones and all of this you know it's there might be some which are worth maintained and some better think tank so if you're looking at in common extension something like it's the block which wasn't part of PHP distribution but it's very well maintained that will be adopted quickly if you're looking at some extension like like the Memcached extension in figure repository of memcached there but less maintained but I guess they have important enough that somebody will work on it and if you don't going even less used and it might take some time all or the some of the so yeah it's it's it's it's a it's a it's a so the interesting point here is that you Wallace simple PHP extension Wallace wrapping owning a C library and not doing any object oriented stuff is very little work to you know work to get polar form PHP followed to PHP 5 6 lead to incompatibilities are quite small there uh no less than an hour of pure pure work without their own integration testing and what you could do so it there are many changes and what the change the kept in quite small areas notices you changes to slow really kill some really old extends which you there is standing linking sleep at stake though hopefully be adopted since I think the the performance improvements memory improvements the springs of so much that it to communicate Europe trying more than they would cry about some index syntactic sugar I don't know what the latest syntactic sugar which being introduced I don't follow 1 of the you still so that was the that you you do you have you got the right of of the the of so we the it yeah so it cancer http extensions and good example that might probably become particle distribution and and in the other extensions dimensions are part of the core distribution so you labels from node i can imagine some copy stuff we having their which nobody's using actually might stroke might be thrown out in the process of of you know I will comment on that sense of my the databases with any base I'm paid for the next and so I would so I won't comment on story all of the databases the but yeah In fact it was the area I was thinking about some some ideas Due to PDL driver which is broken anyways and when nobody from the PEP developers can commit the IBM earlier stuff like that such such things might be thrown the rest of the world have so most of that work is done by 2nd which is mostly Dimitri and they hired 2 guys more on this phone or not but I don't know if they hire than full or just yeah I don't know what it did become virtual teachers but so they they they they exploiting village at least work from 2 2 other guys 1 is called college and so in rulings which is the title from larynx and is a Chinese guy you recently got into the picture call community and is also a great guy from from technical perspective is a bit shy about communicating so English isn't good enough but uh the same for for most of the contributors which makes it a because sometimes to to discussed that there is a great kind of gets lots of work and you do so so quite into thinks that the sender sponsoring the but I don't know how relationship who does what and so on and I don't care I don't care who is paying fall for in PHP for the of most part of it has simple comments so those questions have been so aggressive that all all all paths vector a solution issues about effective means having an important and develop of being will buy a past and what happens to the project and where 0 yeah Dimitri I think he's still living somewhere in Russia you have rooms in China and key somewhere in here uh in this I have a hard time imagining a situation where they they drove from location to the exact same location and I'd probably go all to to maybe send consonants sent President and 1 day I was there and they might share a flight from Frankfort some other European hot and I don't know sent have any proportions uh of the accident happening there and I'm not so much in the disaster recovery stories from that and anode from other companies but that barbecue has opened the door a if you're if you're running out now I get the impression that you don't like me out of moved and alcohol to over million alternatively I was so do you need to be become grand theories
Aliasing
Subtraktion
Momentenproblem
Zählen
Code
Computeranimation
Open Source
Freeware
Benutzerbeteiligung
Datensatz
Datenmanagement
Bereichsschätzung
Datentyp
Datenstruktur
Default
Gerade
Schreib-Lese-Kopf
Schnelltaste
Videospiel
Dicke
Sichtenkonzept
Graph
Systemaufruf
Quick-Sort
Keller <Informatik>
Portscanner
Rechenschieber
Menge
Rechter Winkel
Ganze Zahl
Festspeicher
Mereologie
Standardabweichung
Aggregatzustand
Subtraktion
Bit
Punkt
Extrempunkt
Adressraum
Ordinalzahl
Computer
Zentraleinheit
Mathematische Logik
Computeranimation
Richtung
Umweltinformatik
Bildschirmmaske
Einheit <Mathematik>
Perspektive
Digitale Photographie
Endogene Variable
Datentyp
Hash-Algorithmus
Zusammenhängender Graph
Speicheradresse
Datenstruktur
Addition
Ruhmasse
Physikalisches System
Datenfeld
Flächeninhalt
Last
Rechter Winkel
Ganze Zahl
Konditionszahl
Festspeicher
Computerarchitektur
Programmierumgebung
Tabelle <Informatik>
Aggregatzustand
Fehlermeldung
Zeichenkette
Videospiel
Einheitskugel
Zentraleinheit
Biprodukt
Frequenz
Teilbarkeit
Data Mining
Multiplikation
Benutzerbeteiligung
Flächeninhalt
Reelle Zahl
Festspeicher
Dreiecksfreier Graph
Vorlesung/Konferenz
Information
Abstand
Programmierumgebung
Schätzwert
Festspeicher
Zwei
Formale Grammatik
Zahlenbereich
Vorlesung/Konferenz
Internetworking
Betriebsmittelverwaltung
Quelle <Physik>
Bit
Prozess <Physik>
Punkt
Extrempunkt
Compiler
Minimierung
Adressraum
Versionsverwaltung
Iteration
Maschinensprache
Skalarfeld
Raum-Zeit
Übergang
Richtung
Metadaten
Einheit <Mathematik>
Minimum
Meter
Skript <Programm>
Kontrollstruktur
Vorlesung/Konferenz
Figurierte Zahl
Default
Auswahlaxiom
Gerade
Softwaretest
Lineares Funktional
Nichtlinearer Operator
Befehl <Informatik>
p-Block
Rechnen
Bitrate
Frequenz
Ereignishorizont
Gesetz <Physik>
Rechenschieber
Prädikat <Logik>
Menge
Rechter Winkel
Ganze Zahl
Festspeicher
Deklarative Programmiersprache
Ultraviolett-Photoelektronenspektroskopie
Information
Message-Passing
Lesen <Datenverarbeitung>
Zeichenkette
Tabelle <Informatik>
Fehlermeldung
Varietät <Mathematik>
Aggregatzustand
Subtraktion
Wellenpaket
Schaltnetz
Mathematisierung
Keller <Informatik>
Implementierung
Zahlenbereich
Abgeschlossene Menge
Zentraleinheit
Code
Hydrostatik
Informationsmodellierung
Variable
Bildschirmmaske
Lesezeichen <Internet>
Perspektive
Netzbetriebssystem
Kostenfunktion
Datentyp
Hash-Algorithmus
Vererbungshierarchie
Inverser Limes
Installation <Informatik>
Optimierung
Zeiger <Informatik>
Datenstruktur
Trennungsaxiom
Soundverarbeitung
Radius
Just-in-Time-Compiler
sinc-Funktion
Zwei
Einfache Genauigkeit
Physikalisches System
Quick-Sort
System F
Flächeninhalt
Pufferüberlauf
Basisvektor
Wort <Informatik>
Faktor <Algebra>
Speicherverwaltung
Computerarchitektur
Zentralisator
Quelle <Physik>
Resultante
Distributionstheorie
Bit
Sensitivitätsanalyse
Prozess <Physik>
Punkt
Formale Sprache
Gruppenkeim
Kartesische Koordinaten
Internetworking
Übergang
Eins
Homepage
Datenmanagement
Einheit <Mathematik>
Bildschirmfenster
Gradientenverfahren
Skript <Programm>
Kontrollstruktur
Vorlesung/Konferenz
Figurierte Zahl
Array <Informatik>
Differenzenrechnung
Softwaretest
Lineares Funktional
Interpretierer
Dicke
Sichtenkonzept
Dokumentenserver
Benutzerfreundlichkeit
Kategorie <Mathematik>
Datenhaltung
Güte der Anpassung
Pauli-Prinzip
Systemaufruf
p-Block
Arithmetisches Mittel
Automatische Indexierung
Ganze Zahl
Festspeicher
Projektive Ebene
URL
Standardabweichung
Tabelle <Informatik>
Fehlermeldung
Zeichenkette
Subtraktion
Total <Mathematik>
Quader
Hausdorff-Dimension
Mathematisierung
Zahlenbereich
Implementierung
Sprachsynthese
Systemplattform
Physikalische Theorie
Code
Virtuelle Maschine
Knotenmenge
Perspektive
Migration <Informatik>
Netzbetriebssystem
Hash-Algorithmus
Datentyp
Programmbibliothek
Abstand
Softwareentwickler
Maßerweiterung
Datenstruktur
Optimierung
Widerspruchsfreiheit
Soundverarbeitung
Konvexe Hülle
Open Source
sinc-Funktion
Verzweigendes Programm
Schlussregel
Vektorraum
Physikalisches System
Integral
Objekt <Kategorie>
Komplexe Ebene
Energiedichte
Druckertreiber
Flächeninhalt
Mereologie
Gamecontroller
Wiederherstellung <Informatik>
Speicherabzug
Partikelsystem
Speicherverwaltung
Vorlesung/Konferenz
Computeranimation

Metadaten

Formale Metadaten

Titel phpng - heap and stack allocation
Serientitel FrOSCon 2014
Teil 22
Anzahl der Teile 59
Autor Schlüter, Johannes
Lizenz CC-Namensnennung - keine kommerzielle Nutzung 2.0 Deutschland:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
DOI 10.5446/19639
Herausgeber Free and Open Source software Conference (FrOSCon) e.V.
Erscheinungsjahr 2014
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract phpng - heap and stack allocation ······························ Speaker: Johannes Schlüter Event: FrOSCon 2014 by the Free and Open Source Software Conference (FrOSCon) e.V.
Schlagwörter Free and Open Source Software Conference
FrOSCon14

Ähnliche Filme

Loading...
Feedback