小编Roo*_*Guy的帖子

进一步并行化两个Java parallelStream()的计算

我有一个方法可以并行计算列表中数字的平方并将它们相加:

public static double sumSquared(List<Double> values) {
    return values
            .parallelStream()
            .mapToDouble(d -> d * d)
            .sum();
}
Run Code Online (Sandbox Code Playgroud)

假设存在一些双重列表,如何进一步并行化,例如

double result = sumSquared(list0) + (sumSquared(list1) * sumSquared(list2));
Run Code Online (Sandbox Code Playgroud)

有优雅的方式吗?我想为每个列表操作启动单独的线程并没有多大帮助,因为它们使用相同的线程池.是否有意义或是否应如上所述计算结果?

java concurrency java-8 java-stream

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

忽略 Vaadin 23 中未使用组件的主题加载并避免网络负载

我刚刚意识到我的 Vaadin Web 应用程序在 8Mb 的总体 javascript 网络加载占用空间中加载了至少 3mb 未使用的 JS 主题库。如何防止这种情况发生?

最突出的三个

  • 1600kb Vaadin 图表@vaadin_charts_theme_lumo_vaadin-chart__js.js
  • >340kb 瓦丁地图@vaadin_map_theme_lumo_vaadin-map__js.js
  • >310kb vaadin 富文本编辑器@vaadin_rich-text-editor_theme_lumo_vaadin-rich-text-editor__js.js

Vite 可以排除这个问题吗?Vaadin 版本:(23.3.4非生产模式)

网络分析按规模排序

我没有使用任何商业组件,并尝试将它们从 pom.xml 中显式排除,并从 package.json 中删除它们,然后npm i再次开始

        <dependency>
        <groupId>com.vaadin</groupId>
        <artifactId>vaadin</artifactId>
        <exclusions>
            
            <exclusion>
                <groupId>com.vaadin.addon</groupId>
                <artifactId>vaadin-charts</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-rich-text-editor-flow</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.vaadin</groupId>
                <artifactId>vaadin-map-flow</artifactId>
            </exclusion> 
            <!-- [..] -->
Run Code Online (Sandbox Code Playgroud)

vaadin vaadin-flow

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

标签 统计

concurrency ×1

java ×1

java-8 ×1

java-stream ×1

vaadin ×1

vaadin-flow ×1