Size: a a a

Compiler Development

2021 July 12

П

Пух in Compiler Development
Вроде как сам аллокатор может вообще больше памяти, чем надо, отдать
источник

П

Пух in Compiler Development
А размер в элементах от размера куска нутакое считать по идее
источник

A

Arelav in Compiler Development
Да конечно, имелось ввиду что он не имеет информации о количестве c++ обьектов. Ну как минимум потому что переопределяет только operator new/delete + malloc/free etc. А не new expression.

В tcmalloc например хранится 2-3 уровневое дерево и для каждого выделенного указателя записан его класс(80~ классов размеров) если это была небольшая аллокация. В итоге точный размер аллокатор понятное дело не запоминает, как и выделяет округленные к классу размера блоки
источник
2021 July 13

П

Пух in Compiler Development
Аллокатор не обязан выделять ровное кол-во
источник

A

Arelav in Compiler Development
И? Я же это и написал
источник

П

Пух in Compiler Development
А, меня поплавило, да
источник

Т8

Т-34 85 in Compiler Development
@unterumarmung то, что код на webassebly является родным для некоторой архитектуры, не делает его низкоуровневым для других архитектур
источник

D

Danya in Compiler Development
https://webassembly.github.io/spec/core/intro/introduction.html
Надеюсь спецификация тебя успокоит
источник

D

Danya in Compiler Development
> low-level code format
источник

Т8

Т-34 85 in Compiler Development
Это значит, что код на wasm не может быть исполнен как на arm, так и на amd64?

Через компиляцию или интерпретацию
источник

D

Danya in Compiler Development
Может быть исполнен
Код на x86 может быть исполнен как на ARM, так и на Эльбрусах, — это делает его высокоуровневым?
источник

Т8

Т-34 85 in Compiler Development
И да, и нет одновременно. Зависит от таргета. Если родной - то низкоуровневый
источник

D

Danya in Compiler Development
Языки не зависят от таргета
источник

D

Danya in Compiler Development
x86 в Эльбрусах вроде нативно в процессоре поддерживается, если не ошибаюсь
источник

M

MaxGraey in Compiler Development
бинарная трансляция - это одно, а трансляция virtual low level -> native low level это несколько другое
источник

D

Danya in Compiler Development
Просто товарищ vile пытается доказать, что JVM bytecode, wasm, CIL и LLVM IR это высокоуровневые языки
источник

Т8

Т-34 85 in Compiler Development
Мы не о языках, а о их классификациях. Но вообще я согласен, что эта классификация утратила смысл
источник

D

Danya in Compiler Development
Ну если языки не зависят, то и их классификация тем более
Но пора закончить этот бессмысленный спор
источник

D

Danya in Compiler Development
Пока админы не покарали
источник

ВМ

Виталий Медоваров... in Compiler Development
Но это высокоуровневые абстракции над железом
источник