小编Sin*_*ani的帖子

为什么并行流速较慢?

我正在玩无限流,并制作了这个程序进行基准测试.基本上,您提供的数字越大,完成的速度就越快.但是,我惊讶地发现,与顺序流相比,使用parellel流导致性能呈指数级下降.直觉上,人们会期望在多线程环境中生成和评估无限的随机数流,但事实并非如此.为什么是这样?

    final int target = Integer.parseInt(args[0]);
    if (target <= 0) {
        System.err.println("Target must be between 1 and 2147483647");
        return;
    }

    final long startTime, endTime;
    startTime = System.currentTimeMillis();

    System.out.println(
        IntStream.generate(() -> new Double(Math.random()*2147483647).intValue())
        //.parallel()
        .filter(i -> i <= target)
        .findFirst()
        .getAsInt()
    );

    endTime = System.currentTimeMillis();
    System.out.println("Execution time: "+(endTime-startTime)+" ms");
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

NVCC - 主机编译器针对不支持的操作系统

我一直在努力让CUDA在我的电脑上工作.我尝试清理(重新)安装最新的驱动程序和CUDA以及最新的Visual Studio 2017 RC构建工具.我的操作系统是Windows 10(64位)构建14393.693,GPU是GTX 1060 6GB(驱动程序版本378.49),CUDA版本8.0.44.

我从一个NVIDIA博客上做了一个简单的演示,当我尝试使用"nvcc"编译时,我得到"nvcc致命:主机编译器针对不支持的操作系统".我通过在.cu文件的文件夹中打开命令提示符,然后运行"vcvars64"将64位cl.exe添加到我的环境变量来设置我的环境.我也尝试用"vcvars32",我得到相同的结果.

我可以确认cl.exe将编译一个"HelloWorld"C文件.

cuda build nvcc cl

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

如何在F#中总结集合的长度?

我正在尝试打印给定目录中所有文件的总行数.但是,我收到一个错误Type mismatch. Expecting IEnumerable<string> -> 'a but given a 'b list -> 'c list.我不确定为什么会这样.这是我的代码:

let printLengths path =
    let files = Directory.EnumerateFiles(path)
    let fileLengths = files |> List.map (fun dir -> Seq.length(File.ReadLines(dir)))
    printfn "%i" (List.sum fileLengths)
Run Code Online (Sandbox Code Playgroud)

.net f#

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

Selenium (JS) 中 WebElement 的 getText() 失败

我在尝试使用 JavaScript selenium-webdriver 从 WebElement 中提取纯文本时遇到了问题。我目前正在使用 MicrosoftEdge 浏览器和驱动程序,一切都设置正确,但我无法弄清楚为什么在 JavaScript Selenium 中尝试从 WebElement 获取值会被破坏。例如,假设有以下文档:

<html>
    <body>
        <p>Hello</p>
        <a href="http://bing.com/maps" class="myClass">Maps</a>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以及随后的查询(为简洁起见省略了设置):

browser.get("file:///path/to/index.html");
browser.sleep(1000); //Just to be sure...
var ep = browser.findElement(By.linkText("Maps"));
ep.then(elm => console.log(elm.getText()));   //Doesn't work!
ep.then(elm => console.log(elm.getAttribute("innerHtml")));   //Doesn't work!
ep.then(elm => elm.click());  //works
Run Code Online (Sandbox Code Playgroud)

任何不直接与元素交互的东西(例如 sendKeys 或 click),包括isDisplayed()似乎失败的调用,并在控制台中给出一些异常跟踪。我在带有 nodejs 版本 6.10.0 的 Windows 10 上使用 selenium-webdrivier 3.3.0。

方便的API

javascript selenium selenium-webdriver

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

标签 统计

.net ×1

build ×1

cl ×1

cuda ×1

f# ×1

java ×1

java-8 ×1

java-stream ×1

javascript ×1

nvcc ×1

selenium ×1

selenium-webdriver ×1