【发布时间】:2012-05-20 20:12:25
【问题描述】:
我正在为一个艺术项目开发一个基于 Web (javascript) 的小型“应用程序”。这个东西叫做“诗歌生成器”,它是一个根据用户输入生成随机诗歌的脚本。
脚本必须每 1/10 秒向用户显示一个随机单词。使用的词表有 109.582 个词。
我已经尝试了不同的解决方案:
- 将所有单词放在一个文本文件中,然后随机获取文本文件的一行 -> 太慢(用户必须下载一个 3MB 的文本文件才能使用该应用程序)
- 将所有单词放入 Javascript 中的数组中。 -> javascript 数组显然无法处理 109.585 个项目
- 使用带有 Javascript 间隔函数的 jQuery 的 Ajax 函数从数据库中提取单词 -> 这个解决方案在我的本地主机上测试时效果很好,但是一旦上传到一个真实的 Web 环境,这个方法被证明太慢了。 (我可以想象,如果我每秒对他们的服务器执行 10 次查询,我的托管服务提供商不会那么高兴。)
所以.. 有没有人知道我可以使用另一种方法在网页上每隔 1/10 秒显示一个随机单词?不一定非要使用php或javascript,只要在浏览器中运行,我就开心!
提前致谢
泰斯
【问题讨论】:
-
将您的 3 MB 文件拆分为较小的文件,然后以随机顺序下载。当它们下载时,您仍然可以开始从已有的块中提取随机单词。
-
您是否尝试过 2 和 3 的组合,但修改 3 的方式是随机取 600,因此您只需每分钟对服务器执行一次查询
标签: php javascript mysql ajax web-applications