Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 создаю потоки
- def thread_test(thread_numb):
- t = time.time()
- for j in range(650):
- sales_manager = SalesManager()
- sales_manager.createSales(segment_manager, brand_list, 'Test', 52)
- t2 = time.time()
- print('t ' + str(th) + ' - ' + str(t2 - t), flush=True)
- sys.stdout.flush()
- for th in range(2):
- t = Process(target=thread_test, args=(th,))
- t.daemon = True
- t.start()
- print(t)
- 2 каждый поток дергает в конечном итоге такую штуку
- def simulateSales(self):
- sales_by_periods = {}
- for i in range(self.time_period):
- sales_by_periods[i] = self._simulatePeriodSales(i)
- return self.brand_list
- 3
- def _simulatePeriodSales(self, period_number):
- start_sales_by_period = self._sortSalesByPeriod(period_number)
- self._setSalesForBasePrice(start_sales_by_period, period_number)
- sku_with_promo = self._setPromoInPromoPrice(start_sales_by_period, period_number)
- self._setPromoSales(sku_with_promo, start_sales_by_period, period_number)
- return self.brand_list
- тут каждая функция которая выхываеся - проход по списку длиной не больше 50 с несложными вычислениями.
- self.brand_list - результат - список из словарей с товарами
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement