Dart 中用于获取数据类型大小的函数/运算符

Arg*_*gon 6 dart

我想知道 Dart 中分配给不同数据类型的内存量。但我找不到函数/运算符(例如sizeofC 中的运算符)来执行此操作。我为此目的参考了dart:core图书馆,但仍然找不到任何合适的方法。那么,是否有其他方法可以获取数据类型的大小,或者只是无法获取?

jul*_*101 1

在像 Dart 这样的高级编程语言中拥有这样的运算符实际上没有多大意义,因为类型的大小可以通过运行时优化并基于类中是否使用字段来改变。如果您特意需要给定类型的大小进行调试,我想您可以使用 Dart Observatory 找到一些信息:

https://dart-lang.github.io/observatory/

如果数据的大小在运行时很重要,那么请使用dart:typed_data您可以访问记录有特定大小的类型的库。例如Int8List,记录为:

8 位有符号整数的固定长度列表。

如果您因为针对本机库进行编程而需要具有大小,则实际上sizeOfdart:ffi库中有一个方法只能用于以下类型dart:ffi

https://api.dart.dev/stable/2.7.1/dart-ffi/sizeOf.html

  • 我不同意这一点,如果我想记录我的 http 标头大小(以字节为单位)或我得到的响应(以字节为单位)怎么办?这就是我被困的地方。 (2认同)