gpt4 book ai didi

ruby-on-rails - 质数 - 加载时的数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:17 26 4
gpt4 key购买 nike

我在 Ruby on Rails 中尝试如何找到质数。这是我的代码:

助手:app/helpers/test_helper.rb

module TestHelper                
def prime_number? number
index = 2
tmp = 0
while index <= number
if tmp < 1
if (number % index) == 0
tmp += 1
end
else
return false
end
index += 1
end
return true
end
end

我的观点:app/views/test/index.html.erb

<% (2..100).each do |i| -%>
<% if prime_number? i %>
<%= i %>
<% end -%>
<% end -%>

所以我的问题是:如何在计算时加载数据?我的意思是,如果我在我的 View 中将 100 替换为 100000,我如何在我的辅助方法计算时在我的 View 中查看数据?我是否需要使用 ajax 或 rails 提供的工具?

谢谢。

最佳答案

简短回答:是的,您需要 AJAX。

更长的答案:您可以使用原型(prototype)助手 periodically_call_remote轮询您的一项操作并将新的质数添加到列表的末尾。

但有一个问题,Ruby 与原生操作系统语言(如 C)相比非常慢。如果你想获得最多的素数结果,我会用 C 编写素数代码并找到一种机制来访问结果。一种方法是让您的 C 应用程序将质数写入文件,然后您可以 tail -f 该文件以获取新的质数。我相信您可以在某处找到用于查找素数的 C 示例。

即使您要在 Ruby 中编写素数代码,您也必须将它作为一个独立于 Rails 应用程序的进程来运行,以便它持续计算素数,所以您最好以更快的方式进行。实际上,对于此计算,Ruby 可能并不太慢,对两者进行基准测试会很有趣。

关于ruby-on-rails - 质数 - 加载时的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com