mirror of
				https://github.com/cldellow/sqlite-parquet-vtable.git
				synced 2025-10-31 02:19:56 +00:00 
			
		
		
		
	 1f4cebe2a6
			
		
	
	1f4cebe2a6
	
	
	
		
			
			This drops the `= 'Dawson Creek'` query from 210ms to 145ms. Maybe inlining would have been an option here? I'm not familiar enough with g++ to know. :(
		
			
				
	
	
		
			21 lines
		
	
	
		
			446 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			446 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "parquet_filter.h"
 | |
| 
 | |
| Constraint::Constraint(
 | |
|   int column,
 | |
|   ConstraintOperator op,
 | |
|   ValueType type,
 | |
|   int64_t intValue,
 | |
|   double doubleValue,
 | |
|   std::vector<unsigned char> blobValue
 | |
| ) {
 | |
|   this->column = column;
 | |
|   this->op = op;
 | |
|   this->type = type;
 | |
|   this->intValue = intValue;
 | |
|   this->doubleValue = doubleValue;
 | |
|   this->blobValue = blobValue;
 | |
| 
 | |
|   if(type == Text)
 | |
|     stringValue = std::string((char*)&blobValue[0], blobValue.size());
 | |
| }
 |