• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Zeroing out instance variables
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Zeroing out instance variables


  • Subject: Re: Zeroing out instance variables
  • From: Ben Haller <email@hidden>
  • Date: Sat, 17 Apr 2010 23:29:06 -0400

On 17-Apr-10, at 7:04 PM, Kyle Sluder wrote:

On Sat, Apr 17, 2010 at 2:01 PM, Charles Srstka
<email@hidden> wrote:
How about just giving your object only one instance variable, which is a pointer to a C struct, with all the object’s accessor methods pointing to elements in the struct? Then, all you’d have to do would be to swap out the struct for another one, or zero the struct. No runtime hacking, no assumptions about the internals of the object format.

And if allocation of *that* struct becomes a performance problem, swap in a new allocator like jemalloc. I recently read something about Blender enjoying a startling performance improvement by switching to jemalloc, because they malloc and free tons of small structs.

I don't think I'm crazy about this. There are many different subclasses, so each subclass would have its own corresponding struct, and every ivar access would go through an indirection; it sounds very confusing and messy. Not to say there might not be cases where it would be the correct design; but for my situation, I think I'm happier with my current design. Thanks for the suggestion, though!


Ben Haller
McGill University


_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Zeroing out instance variables
      • From: Kyle Sluder <email@hidden>
References: 
 >Zeroing out instance variables (From: Ben Haller <email@hidden>)
 >Re: Zeroing out instance variables (From: Ken Thomases <email@hidden>)
 >Re: Zeroing out instance variables (From: Ben Haller <email@hidden>)
 >Re: Zeroing out instance variables (From: Charles Srstka <email@hidden>)
 >Re: Zeroing out instance variables (From: Kyle Sluder <email@hidden>)

  • Prev by Date: Re: Supporting different orientations with UITabBarView?
  • Next by Date: Re: Zeroing out instance variables
  • Previous by thread: Re: Zeroing out instance variables
  • Next by thread: Re: Zeroing out instance variables
  • Index(es):
    • Date
    • Thread