home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / os / mswindo / programm / tools / 1452 < prev    next >
Encoding:
Internet Message Format  |  1992-11-17  |  3.1 KB

  1. Path: sparky!uunet!lax.pe-nelson.com!lax!twbrown
  2. From: twbrown@PE-Nelson.COM (Tom W. Brown)
  3. Newsgroups: comp.os.ms-windows.programmer.tools
  4. Subject: SUMMARY: Virtual memory managers for Windows
  5. Keywords: Windows, virtual memory managers, VMM
  6. Message-ID: <696@lax.lax.pe-nelson.com>
  7. Date: 17 Nov 92 23:23:44 GMT
  8. Sender: news@lax.pe-nelson.com
  9. Followup-To: comp.os.ms-windows.programmer.tools
  10. Organization: PE-Nelson
  11. Lines: 65
  12.  
  13. Well, awhile ago I was asking for input regarding 3rd party VMM's for
  14. Windows and the response was quite underwhelming.  I received some
  15. requests for a summary, but nothing from anyone who is actually using
  16. such a product.
  17.  
  18. Anyway, we were right up against the selector limit for GlobalAlloc and
  19. looked into two products.  I'll summarize for y'all the results of our
  20. experience:
  21.  
  22. The first product was VMData from PocketSoft, Inc.  We received literature
  23. on the product and I talked with an engineer regarding the details of
  24. using their memory allocator in a C++ environment.
  25.  
  26. The second product (and the one we settled on) was SmartHeap from
  27. MicroQuill, Inc. (formerly OptiMem from Applegate Software).  One of
  28. the members of our group had previously worked with someone who used this
  29. product and swore by it.  SmartHeap also provided replacements for operator
  30. new and operator delete which we would have had to do on our own with
  31. VMData (a trivial task as it turns out, but every little bit counts).
  32.  
  33. We are now using SmartHeap and it has solved our problems.  It took, perhaps
  34. 3 or 4 man-days to switch over to it.  Most of that time was due to the
  35. intricacies of C++ and construction of static objects.  I am quite sure that
  36. the other product, VMData, would have worked just as well and you shouldn't
  37. treat our selection of SmartHeap as an indication that VMData is in anyway
  38. inferior.
  39.  
  40. Both products provide new memory allocators for arbitrary heap allocation.
  41. SmartHeap provides both an ANSI compliant malloc/realloc/free as well as
  42. the ability to use their API directly.  VMData only provides their API, with
  43. replacement malloc packages perhaps available in a future release.
  44.  
  45. Both products provide new memory allocators for fixed size heap allocation
  46. (memory pools).  These are zero overhead, fast allocators that are especially
  47. ideal for use in overriding operator new and delete on a class by class
  48. basis for C++ code.
  49.  
  50. Both products provide debugging capability; trapping invalid pointer use,
  51. double freeing, unfreed memory, etc.
  52.  
  53. For more information, here are the addresses and phone numbers of the
  54. two companies (both are also available through the Programmer's Shop):
  55.  
  56.  
  57. SmartHeap
  58. MicroQuill Software Publishing, Inc.
  59. 4900 25th Ave. NE #206
  60. Seattle, WA.  98105
  61. (206)525-8218
  62.  
  63.  
  64. VMData
  65. PocketSoft, Inc.
  66. P.O. Box 821049
  67. Houston, TX.  77282
  68. 1-800-826-8086
  69. 1-714-460-5600
  70.  
  71.  
  72.  
  73. ----------------------------------------------------------------------------
  74. Tom Brown               |  "'ow d'you know 'e's a king?
  75. PE Nelson Systems       |            'cause 'e 'asn't got shit all over 'im!"
  76. twbrown@pe-nelson.com   |                    Monty Python and the Holy Grail
  77. ----------------------------------------------------------------------------
  78.