Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation on 04/02/22 in all areas

  1. SwiftExpat

    Deputy IDE Expert

    Hello Ian, The etch-a-sketch lines were caused by Deputy having a line break in the license information for the splash screen. It was visible on my machine in 10.4, but not in 11.1 . A new version is available. 2.4.2. Currently it is manual update via a menu option in the IDE, instructions here: https://swiftexpat.com/docs/doku.php?id=rttk:deputy:update When you have a chance I would appreciate you trying the update and reporting back if the etch-a-sketch lines are fixed. Thank you in advance
  2. Seems you didn't look close enough: ModelMaker IDE Integration Expert Mind the note:
  3. Arnaud Bouchez

    Is Move the fastest way to copy memory?

    Don't expect anything magic by using mORMot MoveFast(). Perhaps a few percent more or less. On Win32 - which is your target, IIRC the Delphi RTL uses X87 registers. On this platform, MoveFast() use SSE2 registers for small sizes, so is likely to be slightly faster, and will leverage ERMSB move (i.e. rep movsb) on newer CPUs which support it. To be fair, mORMot asm is more optimized for x86_64 than for i386 - because it is the target platform for server side, which is the one needing more optimization. But I would just try all FastCode variants - some can be very verbose, but "may" be better. What I would do in your case, is trying to not move any data at all. Isn't it possible that you pre-allocate a set of buffers, then just consume them in a circular way, passing them from the acquisition to the processing methods as pointers, with no copy? The fastest move() is ... when there is no move... 🙂
×