mirror of
				https://github.com/gnss-sdr/gnss-sdr
				synced 2025-10-31 23:33:03 +00:00 
			
		
		
		
	Improve performance by using const and std::move() to avoid unnecessary copies
This commit is contained in:
		| @@ -42,6 +42,7 @@ | ||||
| #include <volk/volk.h> | ||||
| #include <volk_gnsssdr/volk_gnsssdr.h> | ||||
| #include <sstream> | ||||
| #include <utility> | ||||
|  | ||||
| using google::LogMessage; | ||||
|  | ||||
| @@ -59,7 +60,7 @@ galileo_e5a_noncoherentIQ_acquisition_caf_cc_sptr galileo_e5a_noncoherentIQ_make | ||||
| { | ||||
|     return galileo_e5a_noncoherentIQ_acquisition_caf_cc_sptr( | ||||
|         new galileo_e5a_noncoherentIQ_acquisition_caf_cc(sampled_ms, max_dwells, doppler_max, fs_in, samples_per_ms, | ||||
|             samples_per_code, bit_transition_flag, dump, dump_filename, both_signal_components_, CAF_window_hz_, Zero_padding_)); | ||||
|             samples_per_code, bit_transition_flag, dump, std::move(dump_filename), both_signal_components_, CAF_window_hz_, Zero_padding_)); | ||||
| } | ||||
|  | ||||
|  | ||||
| @@ -152,7 +153,7 @@ galileo_e5a_noncoherentIQ_acquisition_caf_cc::galileo_e5a_noncoherentIQ_acquisit | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|     d_dump_filename = std::move(dump_filename); | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|   | ||||
| @@ -31,6 +31,7 @@ | ||||
|  | ||||
| #include "galileo_pcps_8ms_acquisition_cc.h" | ||||
| #include <sstream> | ||||
| #include <utility> | ||||
| #include <glog/logging.h> | ||||
| #include <gnuradio/io_signature.h> | ||||
| #include <volk/volk.h> | ||||
| @@ -47,7 +48,7 @@ galileo_pcps_8ms_acquisition_cc_sptr galileo_pcps_8ms_make_acquisition_cc( | ||||
| { | ||||
|     return galileo_pcps_8ms_acquisition_cc_sptr( | ||||
|         new galileo_pcps_8ms_acquisition_cc(sampled_ms, max_dwells, doppler_max, fs_in, samples_per_ms, | ||||
|             samples_per_code, dump, dump_filename)); | ||||
|             samples_per_code, dump, std::move(dump_filename))); | ||||
| } | ||||
|  | ||||
| galileo_pcps_8ms_acquisition_cc::galileo_pcps_8ms_acquisition_cc( | ||||
| @@ -87,7 +88,7 @@ galileo_pcps_8ms_acquisition_cc::galileo_pcps_8ms_acquisition_cc( | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|     d_dump_filename = std::move(dump_filename); | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|   | ||||
| @@ -32,6 +32,7 @@ | ||||
|  | ||||
| #include "pcps_assisted_acquisition_cc.h" | ||||
| #include <sstream> | ||||
| #include <utility> | ||||
| #include <glog/logging.h> | ||||
| #include <gnuradio/io_signature.h> | ||||
| #include <volk/volk.h> | ||||
| @@ -52,7 +53,7 @@ pcps_assisted_acquisition_cc_sptr pcps_make_assisted_acquisition_cc( | ||||
| { | ||||
|     return pcps_assisted_acquisition_cc_sptr( | ||||
|         new pcps_assisted_acquisition_cc(max_dwells, sampled_ms, doppler_max, doppler_min, | ||||
|             fs_in, samples_per_ms, dump, dump_filename)); | ||||
|             fs_in, samples_per_ms, dump, std::move(dump_filename))); | ||||
| } | ||||
|  | ||||
|  | ||||
| @@ -89,7 +90,7 @@ pcps_assisted_acquisition_cc::pcps_assisted_acquisition_cc( | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|     d_dump_filename = std::move(dump_filename); | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|   | ||||
| @@ -36,6 +36,7 @@ | ||||
|  | ||||
| #include "pcps_cccwsr_acquisition_cc.h" | ||||
| #include <sstream> | ||||
| #include <utility> | ||||
| #include <glog/logging.h> | ||||
| #include <gnuradio/io_signature.h> | ||||
| #include <volk/volk.h> | ||||
| @@ -54,7 +55,7 @@ pcps_cccwsr_acquisition_cc_sptr pcps_cccwsr_make_acquisition_cc( | ||||
| { | ||||
|     return pcps_cccwsr_acquisition_cc_sptr( | ||||
|         new pcps_cccwsr_acquisition_cc(sampled_ms, max_dwells, doppler_max, fs_in, | ||||
|             samples_per_ms, samples_per_code, dump, dump_filename)); | ||||
|             samples_per_ms, samples_per_code, dump, std::move(dump_filename))); | ||||
| } | ||||
|  | ||||
| pcps_cccwsr_acquisition_cc::pcps_cccwsr_acquisition_cc( | ||||
| @@ -98,7 +99,7 @@ pcps_cccwsr_acquisition_cc::pcps_cccwsr_acquisition_cc( | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|     d_dump_filename = std::move(dump_filename); | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|   | ||||
| @@ -37,6 +37,7 @@ | ||||
| #include <volk_gnsssdr/volk_gnsssdr.h> | ||||
| #include <cmath> | ||||
| #include <sstream> | ||||
| #include <utility> | ||||
|  | ||||
|  | ||||
| using google::LogMessage; | ||||
| @@ -57,7 +58,7 @@ pcps_quicksync_acquisition_cc_sptr pcps_quicksync_make_acquisition_cc( | ||||
|             fs_in, samples_per_ms, | ||||
|             samples_per_code, | ||||
|             bit_transition_flag, | ||||
|             dump, dump_filename)); | ||||
|             dump, std::move(dump_filename))); | ||||
| } | ||||
|  | ||||
|  | ||||
| @@ -110,7 +111,7 @@ pcps_quicksync_acquisition_cc::pcps_quicksync_acquisition_cc( | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|     d_dump_filename = std::move(dump_filename); | ||||
|  | ||||
|     d_corr_acumulator = nullptr; | ||||
|     d_signal_folded = nullptr; | ||||
|   | ||||
| @@ -56,6 +56,7 @@ | ||||
| #include <volk/volk.h> | ||||
| #include <volk_gnsssdr/volk_gnsssdr.h> | ||||
| #include <sstream> | ||||
| #include <utility> | ||||
|  | ||||
| using google::LogMessage; | ||||
|  | ||||
| @@ -68,7 +69,7 @@ pcps_tong_acquisition_cc_sptr pcps_tong_make_acquisition_cc( | ||||
| { | ||||
|     return pcps_tong_acquisition_cc_sptr( | ||||
|         new pcps_tong_acquisition_cc(sampled_ms, doppler_max, fs_in, samples_per_ms, samples_per_code, | ||||
|             tong_init_val, tong_max_val, tong_max_dwells, dump, dump_filename)); | ||||
|             tong_init_val, tong_max_val, tong_max_dwells, dump, std::move(dump_filename))); | ||||
| } | ||||
|  | ||||
| pcps_tong_acquisition_cc::pcps_tong_acquisition_cc( | ||||
| @@ -111,7 +112,7 @@ pcps_tong_acquisition_cc::pcps_tong_acquisition_cc( | ||||
|  | ||||
|     // For dumping samples into a file | ||||
|     d_dump = dump; | ||||
|     d_dump_filename = dump_filename; | ||||
|     d_dump_filename = std::move(dump_filename); | ||||
|  | ||||
|     d_doppler_resolution = 0; | ||||
|     d_threshold = 0; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Carles Fernandez
					Carles Fernandez