Actually, it's not just the file system that eats space that leads to a 500GB disk being shown at just over 400GB. It's also determined by how the manufacturer measures 1K of data. Some manufacturers in order to inflate their drive values, treat a K as 1,000 bytes. This is not accurate. 1K is actually 1024 bytes. When you're talking about GB size ranges, this leads to huge descrepincies in rated vs actual sizes. Thats why I like the Lasie drives, they rate according to a 1024 byte K, and so their drives are always very close to the rated size, whereas 1 500GB drive I bought (manufacturer will remain nameless) was actually a 435GB drive, which made me *very* angry. If they want to claim 1000 bytes is 1K, then they should be required to say so somewhere on their packaging. I happily would have paid the extra 20 bucks, and got something that was closer to the actual 500GB mark if I had known.

On Feb 12, 2009, at 7:06 AM, OCTAGRAM wrote:


Where are discussions about it occuring? I'd like to follow your progress.
Maybe we could share some thoughts.

In AdaStep (aka gnat-cocoa) there is a problem with GC. Turning GC on is
probably not an option at the moment. Classes created by Objective-C
compiler are binary-documented by compiler, but Ada ancestors are not going
to be unless someone write ASIS utility to parse Ada sources.

Personally, I am all against GC. People complain loudly when discover that their new 500Gb HDD is detected as 418Gb or so. Decimal/hexadecimal Gbs, FS structures, 10% reserved for root -- this all adds to storage losses. People complain when they lose 8-30%. How happy can such a man be knowing that GC
program can effectivelly use just 20%-40% out of his operative memory
(loosing 60-80%)?

I can think of solution like having two internal arrays of strong and weak references. To mark an array is simpler than arbitrary Ada object layout. And there still probably remain bounded errors. Boehm's heuristic behaviour
on untyped objects doesn't sound good to me.

Life would be much easier if one did not have to overlay non-GC PLs on top
of GC ones.

In .NET doing this is a bit simpler: .NET objects can be accessed through a COM. .NET wrappers correctly respond to AddRef and Release methods. Apple
website states that retain and release do nothing in GC environment:

http://developer.apple.com/leopard/overview/objectivec2.html


With garbage collection enabled, the older reference count memory management
methods of retain, release, and autorelease have no effect.

I'm asking those who has Leopard, how much does programmer lose denying GC?
May be GC is not worth bothering about.

--
View this message in context: 
http://www.nabble.com/PasCocoa-design-tp21975675p21975675.html
Sent from the Free Pascal - General mailing list archive at Nabble.com.

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to