Согласно этой презентации (http://oud.ocaml.org/2012/slides/oud2012-paper13-slides.pdf, PDF страницы 4), структурирует следующие два данных используют различное количество памятиПочему продукт использует больше памяти, чем запись?
type t1 = { f1: float; f2:float};;
type t2 = (float * float);;
И t1 использовать меньше памяти, чем t2, может кто-нибудь объяснить мне, почему это так?
'float * float' не равномерно использует больше памяти, чем записи/массивы. В 32-битной архитектуре 'let zero = 0.0 in (zero, zero)' использует меньше памяти, чем '{f1 = ноль; f2 = zero} ' –
@PascalCuoq, это интересная загадка! Вы опубликуете ответ, почему это так? – ivg