允许网站执行多个同时计算的技术

时间:2016-05-28 12:00:30

标签: javascript html algorithm

我正在开发一个基本上执行以下操作的网站:

  1. 用户可以输入一些输入,通常是数字。
  2. 通过单击按钮,网站将一些算法应用于输入。这个算法(有点)计算密集。
  3. 然后,算法的结果应在网站上显示给用户。
  4. 问题:如何最有效地编码此类工作流程 - 对我来说非常重要......

    • ...尽可能快地执行计算,以便用户尽快获得结果。

    • ......很多人可以同时访问该网站,而不会减慢彼此的计算速度。

    我自己的初步方法:我做了一些研究,但我没有找到 理想的解决方案。我遇到的一个选择是简单地在网站上用JavaScript做一切,但我发现JavaScript很慢,不能满足我的需求。我在下面描述了我当前的方法 - 如果这种方法不是最好的方法,请纠正我,然后没有必要花时间在我的方法上 - 建议更好的方法对我来说更有用 。我目前的方法可以描述如下:

    a。)用户输入一些输入并单击按钮后,输入数据将上载​​到服务器上的文件中。然后,此文件应与该网站的.html文件位于同一文件夹中。 示例:用户可以输入一个号码,网站将该号码加倍(当然是一个玩具示例)。 multiply.html代码:

        <html>
        <head></head>
        <body>
        Enter a number: <input type="text" id="numberField">
        <button type="button" id="doubleButton">Double!</button>
        </body>
        </html>
    

    注意:点击按钮,输入的数字应该写入文件“input.txt”,但是由于我没有弄清楚如何操作,因此缺少此功能...

    b。)我们假设用户输入现在存储在文件“input.txt”中。然后,我的想法是运行一个读取“input.txt”的程序,进行实际计算并将结果写入文件“output.txt”。 示例续:“input.txt”文件包含单个数字“5”,没有其他内容。在同一文件夹中有一个C程序进行实际计算 - 在这种情况下,将“5”的值加倍。所以有一个源文件“program.c”,代码为:

        #include <stdio.h>
        #include <stdlib.h>
    
        int main(int argc, char *argv[]){
        FILE * fp;
        int inputNumber;
        fp = fopen("input.txt", "r"); 
        fscanf(fp, "%d", &inputNumber);
        FILE *f = fopen("output.txt", "w");
        fprintf(f, "%d", 2*inputNumber);
        fclose(f);
        fclose(fp);
        }
    

    c。)在第三步也是最后一步,“output.txt”文件的内容 - 在示例中为“10” - 上传并以某种方式显示在网站上。

    总结,我有两个问题:

    1. 实现a。),b。)和c。)的最佳技术是什么,以便网站快速响应并且可以被众多用户同时访问?

    2. 如果我自己最初的方法是最好的技巧,我怎么能让它运行?这意味着按下网站上的按钮会下载数据,执行.c程序,上传输出数据并将其显示在网站上?

    3. 我知道这个问题的内容很多 - 我希望我能说清楚我的观点。感谢您的帮助和评论!

0 个答案:

没有答案