DOORS数据库中的动态数组值得使用吗?

发布于 2024-07-22 13:04:00 字数 201 浏览 4 评论 0原文

我是 DOORS 数据库的新开发人员,正在使用 dxl 编写脚本。 如您所知,dxl 中有一维数组。 我想使用多个维度,因此决定使用动态数组,但这大大减慢了我的脚本速度,当每个模块大约有 14,000 个对象时,脚本运行需要一天左右的时间。

我想知道在这些脚本中使用动态数组是否合理,或者是否有人有处理数据库中动态数组的经验?

只是好奇谢谢!

I am a new developer for a DOORS database and I'm writing scripts in dxl.
As you know there are 1-dimensional arrays in dxl. I wanted to use more than one dimension so I decided to use a dynamic array, but this slowed my script down a lot, and when we have around 14,000 objects per module it would take a day or so for the script to run.

I was wondering if it is reasonable to use dynamic arrays in these scripts or if anyone has experience in dealing with dynamic arrays in databases?

Just curious thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

土豪我们做朋友吧 2024-07-29 13:04:00

动态数组比 DOORS 中的 C 样式数组慢得多,因此如果您事先知道数组的大小,则应该避免使用它们。

如果您知道元素的数量但需要更多维度,您可以这样做:

//Define an array of (for example) bool
int imax=5
int jmax=7
bool myarray[imax*jmax]

//Access for example element myarray[3][2]
int i=3
int j=2
bool mybool=myarray[i*jmax+j]

Dynamic arrays are considerably slower than C style arrays in DOORS, so you should avoid them if you know the size of the array beforehand.

If you know the number of elements but need more dimensions you can do it like this:

//Define an array of (for example) bool
int imax=5
int jmax=7
bool myarray[imax*jmax]

//Access for example element myarray[3][2]
int i=3
int j=2
bool mybool=myarray[i*jmax+j]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文