“…We then surveyed in more detail the NFP considered in each of the 63 papers. Time is the concern addressed in the vast majority of papers, with 34 papers considering execution time [1, 2, 7, 8, 10, 14, 15, 17, 24, 32, 35, 39, 41-44, 47-50, 55, 58-63, 68, 70-72, 75, 77, 87, 88], number of CPU or bytecode instructions [4,11,12,21,22,85], or also loading time [23]. Other NFPs include code size [25,38,90,91], energy consumption [13,18,19,27], memory usage [7,8,88], accuracy of the underlying algorithm [30,31,59,60,62,81], readability [73], or other application-specific NFPs [37, 40, 45, 46, 51-53, 64, 65].…”