Displaying 6 results from an estimated 6 matches for "rpmalloc".
2020 Jul 02
6
RFC: Replacing the default CRT allocator on Windows
...ult, link times with ThinLTO are extremely slow on Windows. We're observing performance inversely proportional to the number of cores. The more cores the machines has, the slower ThinLTO linking gets.
We've replaced the CRT heap allocator by modern lock-free thread-cache allocators such as rpmalloc (unlicence), mimalloc (MIT licence) or snmalloc (MIT licence). The runtime performance is an order of magnitude faster.
Time to link clang.exe with LLD and -flto on 36-core:
Windows CRT heap allocator: 38 min 47 sec
mimalloc: 2 min 22 sec
rpmalloc: 2 min 15 sec
snmalloc: 2 min 19 sec
We...
2020 Jul 07
2
[cfe-dev] RFC: Replacing the default CRT allocator on Windows
...ult, link times with ThinLTO are extremely slow on Windows. We're observing performance inversely proportional to the number of cores. The more cores the machines has, the slower ThinLTO linking gets.
We've replaced the CRT heap allocator by modern lock-free thread-cache allocators such as rpmalloc (unlicence), mimalloc (MIT licence) or snmalloc (MIT licence). The runtime performance is an order of magnitude faster.
Time to link clang.exe with LLD and -flto on 36-core:
Windows CRT heap allocator: 38 min 47 sec
mimalloc: 2 min 22 sec
rpmalloc: 2 min 15 sec
snmalloc: 2 min 19 sec
We...
2020 Jul 03
4
[cfe-dev] RFC: Replacing the default CRT allocator on Windows
...As a result, link times with ThinLTO are extremely slow on Windows. We’re observing performance inversely proportional to the number of cores. The more cores the machines has, the slower ThinLTO linking gets.
We’ve replaced the CRT heap allocator by modern lock-free thread-cache allocators such as rpmalloc (unlicence), mimalloc (MIT licence) or snmalloc (MIT licence). The runtime performance is an order of magnitude faster.
Time to link clang.exe with LLD and -flto on 36-core:
Windows CRT heap allocator: 38 min 47 sec
mimalloc: 2 min 22 sec
rpmalloc: 2 min 15 sec
snmalloc: 2 min 19 sec
We’r...
2020 Jul 07
3
[cfe-dev] RFC: Replacing the default CRT allocator on Windows
...dows. We’re observing performance inversely proportional to the
>> number of cores. The more cores the machines has, the slower ThinLTO
>> linking gets.
>>
>>
>>
>> We’ve replaced the CRT heap allocator by modern lock-free thread-cache
>> allocators such as rpmalloc (unlicence), mimalloc (MIT licence) or snmalloc
>> (MIT licence). The runtime performance is an order of magnitude faster.
>>
>>
>>
>> Time to link clang.exe with LLD and -flto on 36-core:
>>
>> Windows CRT heap allocator: 38 min 47 sec
>>
>>...
2020 Jul 07
2
[cfe-dev] RFC: Replacing the default CRT allocator on Windows
...to the
>>>> number of cores. The more cores the machines has, the slower ThinLTO
>>>> linking gets.
>>>>
>>>>
>>>>
>>>> We’ve replaced the CRT heap allocator by modern lock-free thread-cache
>>>> allocators such as rpmalloc (unlicence), mimalloc (MIT licence) or snmalloc
>>>> (MIT licence). The runtime performance is an order of magnitude faster.
>>>>
>>>>
>>>>
>>>> Time to link clang.exe with LLD and -flto on 36-core:
>>>>
>>>> Wind...
2020 Apr 14
4
7-8% compile time slowdowns in LLVM 10
Hey list,
TL;DR - LLVM 10 is around 7-8% slower than LLVM 9 when compiling the same
inputs.
So here at Unity our Burst HPC# compiler uses LLVM to provide our users
with some very optimal codegen. LLVM is used in two ways:
1. In the Unity editor we JIT compile user code.
2. We also have an AOT mode for when our users are building a full game.
Particularly for 1., compile time really matters for