我想用Julia语言编写大量数据。生成数据,然后将其存储在列表中。伪代码是:
document.addEventListener('scroll', function(){
TweenMax.set(element, {
left: window.pageXOffset,
top: window.pageYOffset,
scale: 1 / ($document.width() / innerWidth),
})
})
然而,在每次迭代中获取字符串的长度然后删除字符串的第一个和最后一个元素似乎效率低下。
有更快的方法吗?
答案 0 :(得分:12)
一个简单的优化是使用
write(f, string_position[2:(n - 1)], "\n")
而不是*
。这会连续写入两个对象,而不是先将它们连接起来然后再写出结果。
使用SubString
可能会更快,它会在不复制的情况下引用另一个字符串的一部分。
通常,避免创建中间字符串也可能更快。而不是先创建一个字符串然后再编写它,写下单个项目。例如
for item in position
print(f, item, ",")
end
print(f, "\n")
我应该补充一点,标准库中有一个writecsv
函数可以帮到你。