Home | RemObjects Software

AVX2 is slower than SSE2-4.x under Windows ARM emulation 5 days ago

If you compile your app for AVX2 and it runs on Windows ARM under Prism emulation, is it faster or slower than compiling for SSE2-4.x?I assumed it would be roughly the same — maybe slightly slower due to emulation overhead, but AVX2's wider operations would compensate. [ Read more ]

Fields 8 days ago

This weeks Elememts build brings three new and exciting language features to the Oxygene language – and they all center around a single new keyword: field.Field-Backed PropertiesThings started off by bringing one of the new C# 14 features to Oxygene: Field-backed Properties. Field-backed properties solve the conundrum where, [ Read more ]

Your VCL App: 4x to 11x Faster Math Performance with Elements 13 days ago

If you're a Delphi developer, you might not be used to thinking of Object Pascal as a language that produces very fast code. Not in the way people talk about C++ or Rust, anyway; those languages are famous for performance.We think that should change. And we' [ Read more ]

Fast Math in Six Languages: What We Did and Why It Works 27 days ago

We recently upgraded Elements' LLVM backend and, while we were there, got curious about our math performance. We had our own implementations of sin, cos, exp, and the rest, which were correct, but modern instruction sets offered an opportunity we hadn't yet taken.We looked at what [ Read more ]

Raw Strings in Oxygene 1 months ago

This week's build of Elements 12, build .3047, introduces a major new feature for the Oxygene language: Raw Strings. Raw strings are a new way of declaring string literals that make it easier to define more complex strings without worrying about escaping things such as quotes or curly [ Read more ]