logan-keede commented on issue #13814:
URL: https://github.com/apache/datafusion/issues/13814#issuecomment-2725515168

   using following command on release 42.0.0, 45.0.0, and current main.
   ```bash 
   cargo build -p datafusion-cli --timings -j 10
   ```
   [42.0.0]
   
![Image](https://github.com/user-attachments/assets/d813f3f5-1661-4e56-b21c-b1884c72015e)
   
![Image](https://github.com/user-attachments/assets/d725d4af-be26-4645-ba32-ceb95f31a7d1)
   [45.0.0]
   
![Image](https://github.com/user-attachments/assets/48e0d9f3-e391-4649-9ab5-74c2d10669a3)
   
![Image](https://github.com/user-attachments/assets/49155c66-4f76-400c-9c39-405065e03b36)
   [46.0.0]
   
![Image](https://github.com/user-attachments/assets/203c73e3-84cf-4896-b959-9d4603db12c1)
   
![Image](https://github.com/user-attachments/assets/cc3603ba-dc53-41ca-b07b-6e5927466c84)
   
   
   There is some improvement in build time (201sec -> 190 sec-->183sec), for 
datafusion crate(65->65->49).(some progress!!)
   
   also, [this 
article](https://fasterthanli.me/articles/why-is-my-rust-build-so-slow#rustc-self-profiling)
 and the issue mentioned above by 
@tustvold(https://github.com/rust-lang/rust/issues/87012) looks promising. The 
problem cause also seems to be similar between evaluate_obligation[1] and 
`async_trait`. Though I am not sure if we can apply the same tricks in our 
usecase. Is it technically possible[2] and worth a try?
   
   [1]: I think evaluate_obligation and process_obligation are same, correct me 
if I am wrong.
   [2]: I am guessing it should be possible but not too sure.  


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to