You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+4-1
Original file line number
Diff line number
Diff line change
@@ -30,14 +30,17 @@ Some of the highlights include:
30
30
-__Is the pointer size really 64 bits__ and how to exploit [pointer-tagging](https://en.wikipedia.org/wiki/Tagged_pointer)?
31
31
-__How many packets is [UDP](https://www.cloudflare.com/learning/ddos/glossary/user-datagram-protocol-udp/) dropping__ and how to serve web requests in [`io_uring`](https://en.wikipedia.org/wiki/Io_uring) from user-space?
32
32
-__Scatter and Gather__ for 50% faster vectorized disjoint memory operations.
33
-
-__How to choose between intrinsics, inline Assembly, and separate Assembly files__ for your performance-critical code?
33
+
-__How to choose between intrinsics, inline Assembly, and separate `.S` files__ for your performance-critical code?
34
34
-__What are Encrypted Enclaves__ and what's the latency of Intel SGX, AMD SEV, and ARM Realm? 🔜
35
35
36
36
To read, jump to the [`less_slow.cpp` source file](https://github.com/ashvardanian/less_slow.cpp/blob/main/less_slow.cpp) and read the code snippets and comments.
37
37
Follow the instructions below to run the code in your environment and compare it to the comments as you read through the source.
38
38
39
39
## Running the Benchmarks
40
40
41
+
The project aims to be compatible with GCC, Clang, and MSVC compilers on Linux, MacOS, and Windows.
42
+
That said, to cover the broadest functionality, using GCC on Linux is recommended:
43
+
41
44
- If you are on Windows, it's recommended that you set up a Linux environment using [WSL](https://docs.microsoft.com/en-us/windows/wsl/install).
42
45
- If you are on MacOS, consider using the non-native distribution of Clang from [Homebrew](https://brew.sh) or [MacPorts](https://www.macports.org).
43
46
- If you are on Linux, make sure to install CMake and a recent version of GCC or Clang compilers to support C++20 features.
0 commit comments