I don’t think it is perfectly linear like that. I believe a 36kb contract has higher overhead than 3 12kb contracts. That’s at least the concern which has generally kept the 170 limit in place.
Some discussions:
- Removing or Increasing the Contract Size Limit
- https://x.com/lightclients/status/1737587978032001060
Kinda hard to track them down, would just search eip-170 or code size on twitter.
–
EOF does jump dest analysis one time at deploy and then never again. Non-EOF contracts do jump dest analysis everytime they’re executed.