home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Utilities / Programming / EnterAct 3.5 / EnterAct Memory Needs < prev    next >
Encoding:
Text File  |  1995-08-30  |  3.5 KB  |  88 lines  |  [TEXT/KEEN]

  1. EnterAct Memory Needs Aug 95
  2. (note these have been revised slightly upwards for version 3.4)
  3. ----------------------------
  4. Bare minimum: 1024K.
  5. Small project (almost no dictionary): 1.5 Meg.
  6. Small-medium projects: 2-3 Meg..
  7. Many large projects: 4 Meg..
  8. Just about anything: 6-7 Meg..
  9. Incredibly huge hAWK programs: you should now REDUCE rather than increase
  10.     EnterAct's partition, hAWK programs now take memory from the Finder
  11.     if needs grow beyond 300K
  12.     (minimum EnterAct partition required to run hAWK is 1.3Meg)
  13. Cross-referencing all of a medium-to-large project: everything you've got,
  14.     and cross your fingers
  15. Some details follow.
  16.  
  17. EnterAct keeps your entire project dictionary in memory, which
  18. means that large projects can need a lot of memory. This guide
  19. will help you estimate how much memory EnterAct should be
  20. given to handle a particular project.
  21.  
  22. Dictionary memory needs can be determined from the sizes of
  23. source and header files with reasonable accuracy. To find out
  24. the size of a set of files, add the files to your project, use the
  25. Find dialog or <Option>-drag in the project window to select
  26. them, and then run the hAWK program "$FileSizes".
  27.     1 System headers: memory = 1.2 times total file sizes.
  28.     2 Your headers: memory = total file sizes.
  29.     3 Source (.c) files: memory = .16 times total file sizes.
  30. Add up these three memory numbers, and then add ~1000K for
  31. basic operations to arrive at your total memory needs. If you
  32. want to run hAWK programs, add an additional 300K (200K
  33. might be enough, it depends on the program).
  34.  
  35. To view your free memory within EnterAct, select "Show
  36. Activities..." and check the number in the resulting dialog.
  37.  
  38. If total memory needs turn out to be too large, the best place to
  39. go trimming is among the system headers. There will probably
  40. be several headers that you don't need, and if you take a few
  41. minutes now to identify the ones you don't need and remove
  42. them from your project you may well find you're back in
  43. business.
  44.  
  45. Some large headers that you may not need:
  46. AppleEvents.h
  47. AppleTalk.h
  48. Errors.h
  49. Files.h
  50. Quickdraw.h
  51. Script.h
  52. Sound.h
  53. SysEqu.h (or LowMem.h or LoMem.h)
  54. Traps.h
  55. Gestalt.h
  56. --and there are many others nearly as large that you might
  57. want to omit. If you don't need it, remove it.
  58.  
  59. If you do need to strip some headers out in order to free up
  60. memory, here's the way to do it once:
  61. • make a new project, add all headers in folders of interest
  62. that you would include in all your projects (typically at
  63. least do an "Add Mac Headers")
  64. • use Remove File to remove the ones you don't want
  65. • place bullets beside all remaining file names by opening
  66. the Find dialog and clicking the "All" button
  67. • select "hAWK" from the "EnterAct" menu, use the topmost
  68. popup there to select the program named "$EchoFullpathNames"
  69. and click the Run button
  70. • use Save As on the resulting window to save the list of
  71. full path names
  72. •later, when you create a new project, first hold down the
  73. <Shift> key and select "Add Files from List..." - pick your
  74. file list in the resulting Open dialog, and your stripped-down
  75. list of headers (or any files for that matter) will be added
  76. to your project.
  77.  
  78. You can also exclude a file from being built into your dictionary
  79. by holding down the <Command> key as you click on its name in
  80. the project window. A dash '-' will appear to the left of its name,
  81. indicating that the parser will skip over it. To exclude a file name
  82. in a list of full path names, precede the name with an exclamation
  83. mark '!'. The file will still be added to your project, but with a
  84. dash beside its name.
  85.  
  86.  
  87.  
  88.