Nametags?
When I subbed in Elementary School, I brought with me a sheet of address labels. When I found the roll, I made nametags. As the children came in, I attached a nametag to each student. (Taking roll was then fairly easy, because any leftover nametags were absent students.)
Sometimes I had leftover names because the rolls were out of date, but the kids will be glad to tell you (Johnny moved!) if they are no longer in the class.
I usually told the kids that if they kept peeling the nametags on and off, they would no longer be sticky, but if they just left them alone, they would stay on all day. Any student having a nametag at the end of the day would get a treat.
If you write the names big enough, you can see them from across the room and call each student by name. You don't have to worry about trying to read their names on desks, or what to call them when they are out of their seats.
It worked for me.