# Performance

This document shows some basic things you can do to improve the performance of your circuit.

Here are some quick tips to reduce the execution time of your circuit:

* Reduce the amount of [table lookups](../operations/table_lookups) in the circuit.
* Try different implementation strategies for [complex operations](../../operations/non_linear_operations#comparisons).
* Utilize [rounding](../explanations/advanced-features/rounding) and [truncating](../explanations/advanced-features/truncating) if your application doesn't require precise execution.
* Use tensors as much as possible in your circuits.
* Enable dataflow parallelization, by setting `dataflow_parallelize=True` in the [configuration](../guides/configure).
* Tweak `p_error` configuration option until you get optimal exactness vs performance tradeoff for your application.
* Specify composition when using [modules](../../compilation/combining/composing_functions_with_modules#optimizing-runtimes-with-composition-policies).

You can refer to our full [Optimization Guide](../guides/self) for detailed examples of how to do each of these, and more!
