# Canister:limit for single message execution

**URL:** <https://forum.dfinity.org/t/canister-limit-for-single-message-execution/14097>\
**Category:** Developers\
**Created:** [June 30, 2022, 3:30pm UTC](https://forum.dfinity.org/t/canister-limit-for-single-message-execution/14097 "2022-06-30T15:30:52Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![domwoe](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/domwoe/32/5165_2.png) [@domwoe](https://forum.dfinity.org/u/domwoe)\
**Post date:** [July 1, 2022, 11:04am UTC](https://forum.dfinity.org/t/canister-limit-for-single-message-execution/14097/6 "2022-07-01T11:04:30Z")

</div>

> [@Safik](#):
>
> Is a canister to which I make calls. Let’s say there is a code in this canister (actor) that creates other actors (temporary)

I’m not sure why you want to create other actors. This is quite expensive.

> [@Safik](#):
>
> Of course, I would like to have an operator to force reset the counter in this round. But to do this, you need to track the rounds.

Everytime you use `await` you give the IC the chance to execute code in another round.  
Btw, you can measure the instructions you use yourself: [Introducing Performance Counter on The Internet Computer](https://forum.dfinity.org/t/introducing-performance-counter-on-the-internet-computer/14027)

> [@Safik](#):
>
> Every pulse(system func heartbeat()) indicates a new round? In the local environment I noticed that the delta is 0.6 seconds.

Not entirely true. Your canister is called regularly but there’s no guarantee that its happening every round.

---

_[View the full topic](https://forum.dfinity.org/t/canister-limit-for-single-message-execution/14097)._
