lihongjie0209
V2EX  ›  问与答

使用 Java 如何快速创建三百万临时文件用于测试, 大小无所谓

  •  
  •   lihongjie0209 · Mar 30, 2018 · 4110 views
    This topic created in 2967 days ago, the information mentioned may be changed or developed.

    现在使用了线程池创建, 不过速度还是很慢

    Supplement 1  ·  Aug 12, 2018
    这两天刚好需要删除这 300 万(其实我只生成了 200 万不到)文件, 发现 Windows 的删除太慢了, 不管是 bat 脚本, WSL 子系统, 删除保守估计需要几个小时(没统计, 开了一天的后台脚本), 所以最后的建议是 RAMDisk, 关机就删除.
    15 replies    2018-03-31 14:02:13 +08:00
    BQsummer
        1
    BQsummer  
       Mar 30, 2018 via Android
    换电脑,cpu 核心不够,线程再多也没用,反而慢。
    zj299792458
        2
    zj299792458  
       Mar 30, 2018 via iPhone
    @BQsummer 这瓶颈在于 IO 了吧,CPU 过剩了
    rb6221
        3
    rb6221  
       Mar 30, 2018 via Android
    无限平方 复制粘贴大法?
    liucudliucud
        4
    liucudliucud  
       Mar 30, 2018 via Android
    搭建一个 hadoop 集群
    lhx2008
        5
    lhx2008  
       Mar 30, 2018 via Android
    nodejs npm 几下就有几百万个文件了(滑稽)
    lihongjie0209
        6
    lihongjie0209  
    OP
       Mar 30, 2018
    @lhx2008 #5 黑的漂亮
    lihongjie0209
        7
    lihongjie0209  
    OP
       Mar 30, 2018
    lihongjie0209
        8
    lihongjie0209  
    OP
       Mar 30, 2018
    @zj299792458 #2 我感觉是, 但是找不到什么好办法
    dobelee
        9
    dobelee  
       Mar 30, 2018 via Android
    touch 三百万应该很快吧。
    你发帖的时间应该 touch 完了。😂
    lihongjie0209
        10
    lihongjie0209  
    OP
       Mar 30, 2018
    @dobelee #9 光 for 循环 300 万次就需要很久了, 别说 io 操作了
    v2gba
        11
    v2gba  
       Mar 30, 2018
    dd & split
    bingod
        12
    bingod  
       Mar 31, 2018
    创建一个 300 万条数据的文件,然后分成 100 个字典(或更多),再将每个字典里的文字保存成 30 万个包含单条数据的文件,可以用多线程。
    bingod
        13
    bingod  
       Mar 31, 2018
    写错了,应该是 3 万条,主要的问题是文件系统比较慢
    STRRL
        14
    STRRL  
       Mar 31, 2018 via Android
    估计是磁盘跟不上,试试 ramdisk
    lihongjie0209
        15
    lihongjie0209  
    OP
       Mar 31, 2018
    @STRRL #14 这个想法可以有, 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5673 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 07:09 · PVG 15:09 · LAX 00:09 · JFK 03:09
    ♥ Do have faith in what you're doing.