Jump to content

Günther Schoch

Members
  • Content Count

    21
  • Joined

  • Last visited

  • Days Won

    2

Günther Schoch last won the day on May 1

Günther Schoch had the most liked content!

Community Reputation

39 Excellent

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Günther Schoch

    Experience/opinions on FastMM5

    Hi under FastMM5 you can switch all the reporting functions during runtime (no compile switches) Please have a look under FastMM_ApplyLegacyConditionalDefines you can use {$ifdef EnableMemoryLeakReporting} and {$ifdef RequireDebuggerPresenceForLeakReporting} or switch directly in you app I personally changed the behavior FastMM_ApplyLegacyConditionalDefines to fit to my "default" behavior = when debugging then always show leaks.
  2. Günther Schoch

    Experience/opinions on FastMM5

    compared with FastMM4 or the standard Delphi it should show a better result. Compared with other memory managers I don't want to restart the discussions. Easiest: Replace the line FastMM4 with FastMM5 and run some load tests.
  3. Günther Schoch

    FastMM5 now released by Pierre le Riche (small background story)

    Thank you to all that have provide a feedback for my first test example. Remember that I was ask to show evidence that FastMM5 scales better than FastMM4. I think there we agree that this is shown. The sample was actually not provided to be a full scale compare of to other memory managers. But of cause it was used in that direction (I would have done that as well ). Concerning the difference to ScaleMM we will for sure go into more details (I still hope to see similar jumps as well in x64) Like with a "good Formula1 car design" we are convinced that we can easily improve step by step while keeping all the features as "memory leak check", "FullDebugMode" etc. Concerning IntelTTB we will have to run some "full scale compares" to see in which real world cases we do have a clear difference (and why). regards Günther
  4. Günther Schoch

    Experience/opinions on FastMM5

    I hope that you find beside the "for sure never ending discussion the the licensing" some time to have a look the first sample I added to compare FastMM5 with FastMM4. The attached PDF will give you more information on the background and motivation.
  5. Günther Schoch

    FastMM5 now released by Pierre le Riche (small background story)

    OK - I attached now a small first test (FastMM5ConsoleTest.dpr) that compares FastMM5 with FastMM4. Please read first the attached SpeedTestMM5_Sample1.pdf to understand more on the background and motivation. SpeedTestMM5_Sample1.pdf FastMM5ConsoleTest.dpr
  6. Günther Schoch

    Experience/opinions on FastMM5

    Exactly what we expect. For single thread applications FastMM5 will have no big impact. FastMM4 was already highly optimized. It really starts to show the big differences with heavy multi-threading apps on machines with many CPUs as the memory manager does much less block or serializes the worker threads. E.g. using TParallel.For should already show that difference. But we will soon provide some samples to demonstrate the mentioned difference.
  7. Günther Schoch

    Experience/opinions on FastMM5

    Hello David I see your concerns and Peirre le Riche and I discussed a lot on the licensing. I tried to explain the background in https://en.delphipraxis.net/topic/2751-fastmm5-now-released-by-pierre-le-riche-small-background-story/ we see 3 groups of "users" a) the vast majority is fine with FastMM4 as the applications do not suffer under any multi-threading related memory manager problem. Means: nobody is forced to switch. b) the developer having heavy multi-threaded applications consuming a lot of rather expensive CPU. There FastMM5 really helps and the small amount of money that Pierre is asking for in form of a dual license (starting with 99$) is nothing compared with other expenses. c) and there is Embarcadero: As explained in my intro story a modern memory manager would actually be part of the scope of Delphi (in theory). Pierre solved this problem already once (with FastMM4) for free. This story will not be repeated by FastMM5 as Pierre needs obviously some financial payback to maintain the product. BTW: When my company started to sponsor the development of FastMM5, I whould never had thought that it pays back that fast. We got beginning of the year our first 2 AMD Epyc 64/128 based servers for hosting your Delphi WebServices. Scaling up our services for such platforms was really only possible with FastMM5.
  8. Günther Schoch

    FastMM5 now released by Pierre le Riche (small background story)

    we expected that developers with some heavy multi-threading products would just replace the FastMM4 unit reference with FastMM5 and retest. If you see a speed gain or a drop in CPU consumption then your application was limited by the design of FastMM4. But I see, that a small "intro-simple-example" will help. We work on that sample and will publish it soon. But please to no blame us later that the sample is not realistic for a good code 🙂. Most of the time you have chances to micro optimize your own code to remove the hot spots. But in certain cases that is not possible anymore (e.g. libraries provided by Delphi or a 3rd party or just a lack of time and resources).
  9. Günther Schoch

    Experience/opinions on FastMM5

    very interesting case. If you are interested, I would suggest you drop me an email on "guenther.schoch" at gs-soft.com. I think it makes sense that you and Pierre exchange on that topic a little bit deeper.
  10. Günther Schoch

    Experience/opinions on FastMM5

    Well, during the design phase of FastMM5 this feature was discussed but not (yet) implemented. The background was: a) a lot of the software is now running on large AWS nodes or similar virtual severs. There the optimization via NUMA is rather a special case b) modern processors as the AMD EPYC https://www.nextplatform.com/2019/08/15/a-deep-dive-into-amds-rome-epyc-architecture/ have internal optimization strategies But we are open to everything that makes the FastMM5 performance significantly better. regards Günther (Günther Schoch, gs-soft AG = we sponsored FastMM5)
  11. Günther Schoch

    FastMM5 now released by Pierre le Riche (small background story)

    The next steps depend on Pierre le Riche and are influenced as well by the commercial side. But in a first phase we focus now to have 5.0x optimal running for all use case under win32 and win64.
  12. Günther Schoch

    Different core file dates in 10.3.2

    It was a question by Tom concerning the potential mix of the WebInstaller using already a newer built than the initial 10.3.2. Until now I never noticed any time stamps in installed software that was AFTER the shipment of the software release.
  13. Günther Schoch

    What is the compiler switch -VN used for?

    @Uwe: thank you, that helped the dcc command line help is really not complete -V = Debug information in EXE -VR = Generate remote debug (RSM) -VT = Debug information in TDS -VN = TDS symbols in namespace -> that is probably wrong or misleading but the help link you sent explains it! -V Generate debug info in the .exe file -VN Generate debug info with namespace or unit scope name -VR Generate debug info in .rsm file (for Delphi, set by the Include remote debug symbols option on the Project > Options > Delphi Compiler > Linking page) -VT Generate debug info in .tds file (for C++, set by the Place debug information in separate TDS file option on the Project > Options > Delphi Compiler > Linking page) The -VN option does not specify where the debug information is generated. For example, to generate debug information in the .exe file and to include the namespace or unit scope information, you need to specify two options in your DCC32 command, as follows ...
  14. Günther Schoch

    What is the compiler switch -VN used for?

    When I create a default CMD Line Project under RIO I get the following feedback under the IDE (message window of the compile) "Configuration Debug" ... -V -VN -NBC:\Compiler\DX26\Projects\Bpl ... "Configuration Release" ... -NBC:\Compiler\DX26\Projects\Bpl ... "Configuration Debug and external TDS enabled (-VT switch)" ... -V -VN -VT -VN -NBC:\Compiler\DX26\Projects\Bpl ... (doubled?!?) Background: Tom Mueller and I work together in the same environment and we got problems with TestComplete and this missing "magic" -VN when using our command line dcc32 build scripts. Took use days to find this missing switch but we are still not sure what -VN exactly means and who/what influences it's appearance.
×