struct-array benchmark