[fpc-devel] Pointer cache for fast class/pointer access.
Skybuck Flying
skybuck2000 at hotmail.com
Tue Jan 3 15:26:20 CET 2012
-----Original Message-----
From: Hans-Peter Diettrich
Sent: Tuesday, January 03, 2012 14:56
To: FPC developers' list
Subject: Re: [fpc-devel] Pointer cache for fast class/pointer access.
Skybuck Flying schrieb:
> vValue := mDepth1.mDepth2.mDepth3.mValue;
"
You can implement such a funny hierarchy in any language. So what?
"
For the performance of the line of code above it matters if TObject or
Object is used.
Or as somebody else mentioned: object vs class.
I could give a full test program which illustrates it ;) (It's kinda big
though, a generator).
But if you know anything about assembler you should be able to figure that
stuff out yourself ?!? ;) :)
But perhaps you more of a "parser/text guy" and less of an "assembly/binary
guy" ? ;)
Anyway what remains is the question: what's different between object and
class or Tobject and object when it comes to capabilities.
Also the slightly different syntax is kinda a shame... this would make it a
little bit difficult to flip/flop between different "object models".
Flexible software is nice for when requirements change so it would be nice
if changing object model would be easy to do to a certain degree ;)
For example:
MyClass := TMyClass.Create;
versus
MyObject.Create;
^ Why this difference ? It makes it less flexible to flip/flop :(
Bye,
Skybuck :)
More information about the fpc-devel
mailing list