title: Camel # route steps vs memory/performance
body: <p>It might be a silly question, but say I have a hughe message that I want to process with Camel. How will the number of steps in my route affect the memory usage? Does camel deep copy my message payload for every step in the route, even if the DSL-step only reads from the message or does it do something smart here?</p>
  
  <p>Is it better to keep the route down and do things in a "hughe" bean for large messages or not?</p>
  
  <p>This is an example route that does various things, but not changing the payload.</p>
  
  <pre><code>from("foo:bar")
    .log(..)
    .setProperty(..)
    .setHeader(..)
    .log(..)
    .choice()
      .when(simple(... ) ) 
        .log(..)
        .to(..)
      .when(simple(..))
        .log(..)
        .to(..)
    .end()
  </code></pre>