From 8ef47925d38d59d4209a8790917a6b95ea505e44 Mon Sep 17 00:00:00 2001 From: Palash Tyagi <23239946+Magnus167@users.noreply.github.com> Date: Fri, 8 Nov 2024 17:10:38 +0000 Subject: [PATCH] download IS slower than Go-lang --- src/download/jpmaqsdownload.rs | 6 ++++++ src/main.rs | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/download/jpmaqsdownload.rs b/src/download/jpmaqsdownload.rs index ada139f..1cc1ebd 100644 --- a/src/download/jpmaqsdownload.rs +++ b/src/download/jpmaqsdownload.rs @@ -83,11 +83,17 @@ impl JPMaQSDownload { assert!(all_jpmaq_expressions(expressions.clone())); let dqts_vec = self.get_expressions(expressions)?; + println!("Retrieved {} time series", dqts_vec.len()); + let start = std::time::Instant::now(); let indicators = dqts_vec .iter() .flat_map(|dqts| dqts.get_timeseries_by_ticker()) .map(|tsv| JPMaQSIndicator::new(tsv)) .collect::, Box>>()?; + println!( + "Converted time series to indicators in {:?}", + start.elapsed() + ); Ok(indicators) } diff --git a/src/main.rs b/src/main.rs index ccd688e..fe3df3e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -16,7 +16,7 @@ fn main() { start.elapsed() ); - let num_ticks = 200; + let num_ticks = 1000; let sel_tickers: Vec = tickers .iter() .take(num_ticks)