blob: adda3d3caae150d5127e267c853fff63c720a0ab [file] [log] [blame]
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// A Dart implementation of two computation kernels used for skeletal
/// animation.
import 'dart:typed_data';
import 'package:benchmark_harness/benchmark_harness.dart';
import 'package:vector_math/vector_math_operations.dart';
void main() {
SkeletalAnimation().report();
}
class SkeletalAnimation extends BenchmarkBase {
SkeletalAnimation() : super('SkeletalAnimation');
final Float32List A = Float32List(16);
final Float32List B = Float32List(16);
final Float32List C = Float32List(16);
final Float32List D = Float32List(4);
final Float32List E = Float32List(4);
@override
void run() {
for (int i = 0; i < 100; i++) {
Matrix44Operations.multiply(C, 0, A, 0, B, 0);
Matrix44Operations.transform4(E, 0, A, 0, D, 0);
}
}
}