Code refactoring is crucial but often overlooked. It can improve the design and performance of existing code.
The Python code below takes about 17 seconds to complete. Refactor the
getData function to make it run in less than 5 seconds. Post your answer in the comments.
import time def getData(): arr =  * 1000 * 1000 * 100 for i in range(1, len(arr)): if i % 5 == 0: arr[i] = 0 return arr def timed(func): def run(): Tstart = time.time() func() Tend = time.time() Tdt = round(Tend - Tstart, 2) print(Tdt, 'seconds') return run @timed def main(): data = getData() print('len:', len(data), 'sum:', sum(data)) main()