小编Sch*_*hmo的帖子

输入元素中 textContent 的用途是什么?

在 DOM 中提供一个输入元素,它确实有一个textContent属性以及value. 众所周知,输入的值是文本框中显示的值,并且该元素不能有任何子元素,这<input>something</input>仍然给出一个空输入,后跟一个同级文本节点,而关闭标签完全被忽略。但是当我们为此输入设置一个值时textContent,它会以某种方式在往返过程中幸存下来:

input.textContent = 'something'
console.log(input.textContent)  // this works
Run Code Online (Sandbox Code Playgroud)

此外,设置属性后,输入在检查器中显示为具有子元素: 设置文本内容后的 Safari 检查器截图

也许只是我个人的看法,但我看不出这里有任何逻辑一致性。在将文本内容设置为输入时出现类型错误不是很好吗?

目前的行为背后有什么原因吗?

html javascript dom

7
推荐指数
1
解决办法
7611
查看次数

我可以使用AVX/SSE调配AoS布局而不是SoA吗?

我想加速一个简单的积分器,它根据位置和速度描述一组无质量粒子.我不是SSE/AVX专家,但我觉得有趣的是SIMD扩展可以在这里产生什么.

许多论文建议使用数组结构:

struct {
  static float2 xy[OUGHTA_BE_ENOUGH];
  static float2 vxvy[OUGHTA_BE_ENOUGH];
} Particles;

// in main loop:
Particles.xy[i] += time_delta * Particles.vxvy[i];
Run Code Online (Sandbox Code Playgroud)

但是,对于许多应用来说,相反的方法是有益的:

struct {
  float2 xy;
  float2 vxvy;
} Particle;

// in main loop:
particles[i].xy += time_delta * particles[i].vxvy;
Run Code Online (Sandbox Code Playgroud)

虽然我模糊地理解要搜索什么来矢量化数组结构版本,但我怀疑有没有办法将SIMD与结构数组版本一起使用,因为字段访问或"调配".

是否有任何技术可以使用SIMD进行上述计算,或者我错过了内在函数?

c++ sse simd vectorization avx

1
推荐指数
1
解决办法
283
查看次数

标签 统计

avx ×1

c++ ×1

dom ×1

html ×1

javascript ×1

simd ×1

sse ×1

vectorization ×1