The biggest problem with scalar UDFs is not the IO performance. It is that they force the query to serial (non-parallel). On queries that return a non-trivial quantity of data, that hurts.
https://www.brentozar.com/blitz/blitz-result-user-defined-fu...
http://sqlblog.com/blogs/paul_white/archive/2011/12/23/forci...