| 9 | |
| 10 | |
| 11 | def example__storing_features_in_a_collection(path): |
| 12 | ft_list = [ft for ft in mwm.Mwm(path)] |
| 13 | print(f"List size: {len(ft_list)}") |
| 14 | |
| 15 | ft_tuple = tuple(ft for ft in mwm.Mwm(path)) |
| 16 | print(f"Tuple size: {len(ft_tuple)}") |
| 17 | |
| 18 | def slow(): |
| 19 | ft_with_metadata_list = [] |
| 20 | for ft in mwm.Mwm(path): |
| 21 | if ft.metadata(): |
| 22 | ft_with_metadata_list.append(ft) |
| 23 | return ft_with_metadata_list |
| 24 | |
| 25 | ft_with_metadata_list = slow() |
| 26 | print("Features with metadata:", len(ft_with_metadata_list)) |
| 27 | print("First three are:", ft_with_metadata_list[:3]) |
| 28 | |
| 29 | def fast(): |
| 30 | ft_with_metadata_list = [] |
| 31 | for ft in mwm.Mwm(path, False): |
| 32 | if ft.metadata(): |
| 33 | ft_with_metadata_list.append(ft.parse()) |
| 34 | return ft_with_metadata_list |
| 35 | |
| 36 | tslow = timeit.timeit(slow, number=10) |
| 37 | tfast = timeit.timeit(fast, number=10) |
| 38 | print(f"Slow took {tslow}, fast took {tfast}.") |
| 39 | |
| 40 | |
| 41 | def example__features_generator(path): |