# Good tag reading and writing practices help

**URL:** <https://forum.inductiveautomation.com/t/good-tag-reading-and-writing-practices-help/79226>\
**Category:** Ignition\
**Created:** [September 15, 2023, 4:10pm UTC](https://forum.inductiveautomation.com/t/good-tag-reading-and-writing-practices-help/79226 "2023-09-15T16:10:43Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![lrose](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/lrose/32/62724_2.png) [@lrose](https://forum.inductiveautomation.com/u/lrose)\
**Post date:** [September 18, 2023, 3:07pm UTC](https://forum.inductiveautomation.com/t/good-tag-reading-and-writing-practices-help/79226/3 "2023-09-18T15:07:35Z")

</div>

Did you show them this:

> [@Editing historian tag data](https://forum.inductiveautomation.com/t/editing-historian-tag-data/49328/32):
>
> Throw this into your script console and run it. from java.lang import System tagPaths = [] ret = 0 currentTime = system.date.now() for i in range(400): tagPaths.append('[Client]CurrentTime') start = System.nanoTime() for i in range(400): ret = system.tag.readBlocking(tagPaths[i]) end = System.nanoTime() print '400 singular reads took %.3f ms' % ((end-start) / 1000000.0) values = [] paths = [] start = System.nanoTime() for i in range(400): values.append(currentTime) paths.append…

---

_[View the full topic](https://forum.inductiveautomation.com/t/good-tag-reading-and-writing-practices-help/79226)._
