package Ġcom . so y wiz . kor im . color Ċ Ċ import Ġkotlin . jvm . Jvm Static Ċ Ċ object ĠRGB AB enchmark Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// print Benchmark (" benchmark Pre multiply Acc ur ate ") Ġ{ Ġvar Ġm Ġ= Ġ 0 ; Ġfor Ġ( n Ġin Ġ 0 Ġuntil Ġ 8 1 9 2 Ġ* Ġ 8 1 9 2 ) Ġm Ġ+= ĠRGBA . pre multiply Acc ur ate ( colors [ n Ġand Ġ 1 ]) Ġ} ĊĠĠĠĠĠĠĠ Ġ// print Benchmark (" benchmark Pre multiply Fast ") Ġ{ Ġvar Ġm Ġ= Ġ 0 ; Ġfor Ġ( n Ġin Ġ 0 Ġuntil Ġ 8 1 9 2 Ġ* Ġ 8 1 9 2 ) Ġm Ġ+= ĠRGBA . pre multiply Fast ( colors [ n Ġand Ġ 1 ]) Ġ} ĊĠĠĠĠĠĠĠ Ġ// print Benchmark (" benchmark De pre multiply Acc ur ate ") Ġ{ Ġvar Ġm Ġ= Ġ 0 ; Ġfor Ġ( n Ġin Ġ 0 Ġuntil Ġ 8 1 9 2 Ġ* Ġ 8 1 9 2 ) Ġm Ġ+= ĠRGBA . de pre multiply Acc ur ate ( colors [ n Ġand Ġ 1 ]) Ġ} ĊĠĠĠĠĠĠĠ Ġ// print Benchmark (" benchmark De pre multiply Fast ") Ġ{ Ġvar Ġm Ġ= Ġ 0 ; Ġfor Ġ( n Ġin Ġ 0 Ġuntil Ġ 8 1 9 2 Ġ* Ġ 8 1 9 2 ) Ġm Ġ+= ĠRGBA . de pre multiply Fast ( colors [ n Ġand Ġ 1 ]) Ġ} ĊĠĠĠĠĠĠĠ Ġ// print Benchmark (" benchmark De pre multiply Fast est ") Ġ{ Ġvar Ġm Ġ= Ġ 0 ; Ġfor Ġ( n Ġin Ġ 0 Ġuntil Ġ 8 1 9 2 Ġ* Ġ 8 1 9 2 ) Ġm Ġ+= ĠRGBA . de pre multiply Fast est ( colors [ n Ġand Ġ 1 ]) Ġ} ĊĠĠĠĠĠĠĠ Ġ// print Benchmark (" benchmark 3 ") Ġ{ Ġvar Ġm Ġ= Ġ 0 ; Ġval Ġc Ġ= ĠRGBA . pack ( 0 xFF , Ġ 0 xFF , Ġ 0 xFF , Ġ 0 x 7 F ); for Ġ( n Ġin Ġ 0 Ġuntil Ġ 1 0 0 0 0 0 0 0 0 0 0 ) Ġm Ġ+= ĠRGBA . pre multiply Fast 2 ( c ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ