1. JavaScript / Говнокод #27604

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    type int = 1;
    type int64 = 4294967296;
    
    declare function GC_get_heap_size(): int64;
    
    function main() {
        let i = 0;
    
        for (i = 0; i < 10000000; ++i) {
            const p = new int[1];
            if (i % 100000 == 0) print("Heap size = ", GC_get_heap_size());
        }
    }

    вот такая лабуда подкатили.. называется GC.. для тех кто не любит GC я добавил опцию -nogc :)

    вот так можно JIT запускать без компиляции

    tsc.exe --emit=jit --shared-libs=TypeScriptGCWrapper.dll 1.ts


    а так можно убить GC
    tsc.exe --emit=jit -nogc 1.ts

    Запостил: ASD_77, 22 Августа 2021

    Комментарии (5) RSS

    • вот дампик есть https://pastebin.com/paiZ2Ruq
      Ответить
      • Заебал уже спамить свою гетеросятину
        Ответить
    • и результат работы

      C:\temp>rem C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit -nogc C:\temp\1.ts 
      
      C:\temp>C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit --shared-libs=C:\dev\TypeScriptCompiler\__build\tsc\bin\TypeScriptGCWrapper.dll C:\temp\1.ts 
      Heap size =  65536
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      Heap size =  1150976
      ...
      Ответить
      • Заебал уже спамить свою гетеросятину
        Ответить
    • Заебал уже спамить свою гетеросятину
      Ответить

    Добавить комментарий