/PC/dllbase_nt.txt

http://unladen-swallow.googlecode.com/ · Plain Text · 77 lines · 69 code · 8 blank · 0 comment · 0 complexity · 55533816a666184c884051706a01d7b8 MD5 · raw file

  1. In Win32, DLL's are "pre-linked" using a specified base address.
  2. When the DLL is loaded, an attempt is made to place it at
  3. that address. If that address is already in use, a new base address
  4. is selected, and the DLL subject to fixups. Apparently, these
  5. fixups are very slow, and significant performance gains can be
  6. made by selecting a good base address.
  7. This document is to allocate base addresses to core Python
  8. and Python .PYD files, to give a better change of optimal performance.
  9. This base address is passed to the linker using the /BASE
  10. command line switch.
  11. Python.exe/Pythonw.exe - 1d000000 - 1e000000 (-1)
  12. Python.dll - 1e000000 - 1e100000 (-1)
  13. Standard Extension Modules 1e100000 - 1e200000 ""
  14. - _symtable 1e100000 - 1e110000 pyd removed in 2.4
  15. - bsddb 1e180000 - 1e188000
  16. - _tkinter 1e190000 - 1e1A0000
  17. - parser 1e1A0000 - 1e1B0000 pyd removed in 2.4
  18. - zlib 1e1B0000 - 1e1C0000
  19. - winreg 1e1C0000 - 1e1D0000 pyd removed in 2.4
  20. - _socket 1e1D0000 - 1e1E0000
  21. - _sre 1e1E0000 - 1e1F0000 pyd removed in 2.4
  22. - mmap 1e1F0000 - 1e1FFFFF pyd removed in 2.4
  23. More standard extensions 1D100000 - 1e000000
  24. - pyexpat 1D100000 - 1D110000
  25. - select 1D110000 - 1D120000
  26. - unicodedata 1D120000 - 1D160000
  27. - winsound 1D160000 - 1D170000
  28. - bZ2 1D170000 - 1D180000
  29. - datetime 1D180000 - 1D190000 pyd removed in 2.4
  30. - _csv 1D190000 - 1D1A0000 pyd removed in 2.4
  31. - _ctypes 1D1A0000 - 1D1B0000
  32. Other extension modules
  33. - win32api 1e200000 - 1e220000
  34. - win32ras 1e220000 - 1e230000
  35. - win32lz 1e230000 - 1e240000
  36. - timer 1e240000 - 1e250000
  37. - mmapfile 1e250000 - 1e260000
  38. - win32pipe 1e260000 - 1e270000
  39. - avl 1e270000 - 1e270000
  40. - dbhash 1e280000 - 1e290000
  41. - win32net 1e290000 - 1e2A0000
  42. - win32security 1e2A0000 - 1e2B0000
  43. - win32print 1e2B0000 - 1e2c0000
  44. - <unused> 1e2d0000 - 1e2e0000
  45. - win32gui 1e2e0000 - 1e2f0000
  46. - _imaging 1e2f0000 - 1e300000
  47. - multiarray 1e300000 - 1e310000
  48. - win32help 1e310000 - 1e320000
  49. - win32clipboard 1e320000 - 1e330000
  50. - win2kras 1e330000 - 1e340000
  51. - pythoncom 1e340000 - 1e400000
  52. - win32ui 1e400000 - 1e500000
  53. - win32uiole 1e500000 - 1e600000
  54. - pywintypes 1e600000 - 1e700000
  55. - win32process 1e700000 - 1e800000
  56. - odbc 1e710000 - 1e720000
  57. - dbi 1e720000 - 1e730000
  58. - win32file 1e730000 - 1e740000
  59. - win32wnet 1e740000 - 1e750000
  60. - win32com.shell 1e750000 - 1e760000
  61. - win32com.internet 1e760000 - 1e770000
  62. - win32com.exchange 1e770000 - 1e780000
  63. - win32com.exchdapi 1e780000 - 1e790000
  64. - win32com.axscript 1e790000 - 1e7a0000
  65. - win32com.axdebug 1e7b0000 - 1e7c0000
  66. - win32com.adsi 1e7f0000 - 1e800000
  67. - win32event 1e810000 - 1e820000
  68. - win32evtlog 1e820000 - 1e830000
  69. - win32com.axcontrol 1e830000 - 1e840000