saveCompilationTrace function

List<int> saveCompilationTrace ()

Returns runtime Dart compilation trace as a UTF-8 encoded memory buffer.

The buffer contains a list of symbols compiled by the Dart JIT at runtime up to the point when this function was called. This list can be saved to a text file and passed to tools such as flutter build or Dart gen_snapshot in order to pre-compile this code offline.

The list has one symbol per line of the following format: <namespace>,<class>,<symbol>\n.

Here are some examples:


This function is only effective in debug and dynamic modes, and will throw in AOT mode.


List<int> saveCompilationTrace() {
  final dynamic result = _saveCompilationTrace();
  if (result is Error)
    throw result;
  return result as List<int>;