1.84测试版

感谢反馈。经检测此错误和分块对齐填充区域的写盘处理有关。下一版已修复

感谢反馈。可能是某个peer传过来的数据有误。后续版本改进错误数据的精细识别及丢弃处理。

之前是每次下载一小块数据再分配新的缓存区。如果是高速下载的情况,反复分配内存效率很低。这一版改成按照全局设置里的大小直接分配整个缓存区了。如果觉得占用内存太大,可以减少HTTP任务同时下载的连接数。

感谢反馈。下载服务器根目录的FTP文件路径处理有bug,新版已修复。

长效种子和DHT一样,从IPv4和IPv6获取到的用户是相互独立的。启用IPv6后应该会额外多获取一些用户。

官网新版zip解压后直接覆盖到旧版目录就可以了。官网zip安装包里没有 BitComet.xml 及 Downloads.xml 两个文件,不会覆盖旧版数据。
如果一定要从旧版复制数据文件到新版,可以用文件菜单里的导入导出功能,也可以直接复制 BitComet.xml 和 Downloads.xml 两个文件,以及torrents子目录

一直没时间优化uTP传输速度

感谢提醒。服务器已更新

起始页和评论区无法显示怎么办啊

可以换成以前那种分配方式吗,现在版本这种方式非常不合理,导致了大量内存占用,以前那种分配方式更科学,用多少分配多少
并且这种一次性分配还存在内存泄露,走的是提交大小而不是工作集里面

TCP連接依然有2個已連接的列…第三行為空白的…

好的

感谢反馈,新版已修复


手动设置分页文件大小20G-50G,彗星崩溃后重启,内存占用百分九十几,然后就是提交大小开始慢慢上升,直至50G,电脑提示分页文件太小,彗星崩溃。

这明显是有内存泄漏,启用专家模式导出内存信息看看,最好同时把高级选项中内存压缩功能关掉

感谢告知如何覆盖,现在还有个小小疑问,当我在下载的时候,比如我完成了5%,另一个下载的用户简称A,不管他是什么客户端,假设他现在完成了30%,还有另一个完成100%的用户简称B,现在我从AB下载,当我下载到65%,A下载到50%,这个时候A基本榨干了,没法上传给我,只能我上传给他,我只能从B 100%这里下载,但是比特彗星就会给A一个黄脸,然后就不上传给A了,我感觉这个有点问题,毕竟对面已经榨干了,不可能会有速度上传给我,但是比特彗星就自动的不上传给A判定为黄脸吸血,只能手动右键取消拦截,不知道你对此有什么看法

感谢反馈。请问内存上涨时是在做什么操作?BT下载/做种/HTTP下载?

黄脸是指对方没有我需要的数据,或者对方阻塞了我不给我传数据,不代表我不上传给对方。flag里的小写u才表示我不给对方上传

昨天上午开机,打开彗星,就是正常的挂机,有BT下载但是速度不快,顶多几百K,有上传,没有HTTP下载,我不用彗星下载HTTP的东西,只用来下载BT。挂到晚上十点多,突然开始卡,彼时我正在用火狐看在线视频,内存占用开始飙升到百分之九十几,这个时候彗星界面打不开,因为已经崩溃了。我发的截图是崩溃后我调整了分页内存大小之后,再次打开彗星,然后截的图。如果重启电脑,或者等待一定时间重启彗星,这个问题好像不会马上出现。


刚刚又开始卡机,我的直觉就是彗星,果不其然,赶紧先截图。彼时下载任务17个(上次崩溃后,把老的一些死种停止任务),下载速度几十K。


趁着彗星尚未崩溃,主动退出,以上是任务管理器截图。

以下是专家模式下导出的内存信息,供参考。
Version: 1.84.11.29
Edition: 64-bit
Up Time: 0:26:04
Memory Usage:
Working Set: 10.1 GB
Commit Size: 44.0 GB
Disk Cache Size:
Total Size: 14.0 MB
BitTorrent: 8 MB
HTTP/FTP: 0 B
Long-Term Seed: 6 MB

=== pool_block ===
block_regions_size = 41.5 GB
block_regions_num = 681012
commited_size = 41.5 GB
free_region_num = 1
free_block_num = 6
free_block_size = 24.0 KB
large_regions_size = 15.4 MB
large_regions_num = 109
TOTAL_SIZE = 41.5 GB

=== committed_blocks (current) ===
class Core_Common::vector_buffer: 41.4 GB, 10876881 blocks
class std::_Ref_count_obj_alloc<struct Core_BitTorrent_Share::InterfaceBitTorrentShare::torrent_collect_t,struct Core_Common::shared_ptr_allocator >: 61.9 MB, 7930 blocks
piece_cache: 8 MB, 2 blocks
ltseed_cache: 6 MB, 96 blocks
class Core_Wire::WireLinkLayer: 3.33 MB, 122 blocks
class Core_Common::vector_buffer_stats: 2.67 MB, 227 blocks
class Core_TrackerClient::TrackerClient: 1.43 MB, 184 blocks
class Core_TaskManage::TaskBasic: 1.37 MB, 117 blocks
class std::_Ref_count_obj_alloc<struct Core_BitTorrent_Share::InterfaceBitTorrentShare::torrent_history_t,struct Core_Common::shared_ptr_allocator >: 1.22 MB, 157 blocks
class Core_Common::vector_buffer_stats: 780.0 KB, 195 blocks
struct Core_Common::TimerQueue::timer_t: 604.0 KB, 151 blocks
class vector_lf: 568.0 KB, 17 blocks
class Core_BitTorrent::BitTorrentPeer: 440.0 KB, 10 blocks
class Core_BitTorrent::p2sp_http_client_t: 308.0 KB, 11 blocks
class Core_BitTorrent::p2sp_udp_client_t: 308.0 KB, 11 blocks
class Core_TrackerClient::TrackerClientUDP: 272.0 KB, 68 blocks
class Core_TaskManage::TaskBitTorrent: 268.0 KB, 67 blocks
class Core_Socket::SocketPeer: 264.0 KB, 22 blocks
class Core_BitTorrent::CFileEntry: 160.0 KB, 5 blocks
class Core_TrackerClient::TrackerClientHTTP: 156.0 KB, 39 blocks
class std::_Ref_count_obj_alloc<struct Core_BitTorrent_Share::InterfaceBitTorrentShare::torrent_dht_t,struct Core_Common::shared_ptr_allocator >: 152.0 KB, 19 blocks
class vector_lf: 132.0 KB, 25 blocks
class Core_Socket::utp_connection: 128.0 KB, 8 blocks
class vector_lf: 76.0 KB, 17 blocks
class Core_Common::vector_buffer_stats: 64.0 KB, 16 blocks
class Core_HTTPServer::HTTPServerImpl: 40.0 KB, 1 blocks
class Core_BitTorrent::BitTorrentPeerPool: 40.0 KB, 1 blocks
class Core_BitTorrent::BitTorrentTaskImpl: 40.0 KB, 1 blocks
class vector_lf: 36.0 KB, 9 blocks
class Core_BitTorrent::BitTorrentProtocolHandshake: 32.0 KB, 8 blocks
class Core_TrackerScrape::TrackerClient: 32.0 KB, 8 blocks
class Core_Wire::wire_group_t: 32.0 KB, 2 blocks
class Core_BitTorrent::BitTorrentP2SPClient: 12.0 KB, 1 blocks
class Core_BitTorrent::SlicePartList: 12.0 KB, 3 blocks
class Core_BitTorrent::PieceManage: 8 KB, 1 blocks
class Core_BitTorrent::BitTorrentProtocolDHEncryption: 4 KB, 1 blocks
class Core_BitTorrent::FinishedFileMover: 4 KB, 1 blocks
class Core_BitTorrent::WebSeed: 4 KB, 1 blocks
class Core_BitTorrent::Tracker: 4 KB, 1 blocks
class Core_BitTorrent::SpeedStatistics: 4 KB, 1 blocks
class Core_TrackerClient::TrackerClientWebSocket: 4 KB, 1 blocks
class Core_BitTorrent::PieceSliceManage: 4 KB, 1 blocks
class Core_BitTorrent::PiecePartList: 4 KB, 1 blocks
class Core_TaskHTTPServer::http_response_body_callback_http_share: 4 KB, 1 blocks
class Core_Common::xml_node_t: 0 B, 0 blocks
class Core_Common::vector_buffer_stats: 0 B, 0 blocks
class Core_Common::vector_buffer_stats: 0 B, 0 blocks
class Core_Common::vector_buffer_stats: 0 B, 0 blocks
DHE_send: 0 B, 0 blocks
class Core_Common::vector_buffer_stats: 0 B, 0 blocks
file_t::read(): 0 B, 0 blocks
class Core_Common::vector_buffer_stats: 0 B, 0 blocks
TOTAL = 41.5 GB, 10886441 blocks

=== committed_blocks (accumulative) ===
class Core_Common::vector_buffer: 42.0 GB, 10918226 blocks
class Core_Common::vector_buffer_stats: 426.2 MB, 109123 blocks
class Core_Common::vector_buffer_stats: 238.4 MB, 50420 blocks
class Core_Common::xml_node_t: 102.1 MB, 26150 blocks
class std::_Ref_count_obj_alloc<struct Core_BitTorrent_Share::InterfaceBitTorrentShare::torrent_collect_t,struct Core_Common::shared_ptr_allocator >: 61.9 MB, 7930 blocks
class Core_Common::vector_buffer_stats: 36.9 MB, 9459 blocks
class vector_lf: 12.9 MB, 3317 blocks
DHE_send: 12.8 MB, 3045 blocks
class Core_Common::vector_buffer_stats: 8 MB, 2 blocks
piece_cache: 8 MB, 2 blocks
ltseed_cache: 7.37 MB, 118 blocks
class vector_lf: 4.07 MB, 380 blocks
class Core_Wire::WireLinkLayer: 3.33 MB, 122 blocks
class Core_HTTPServer::HTTPServerImpl: 3.20 MB, 82 blocks
class Core_TrackerClient::TrackerClient: 1.43 MB, 184 blocks
class Core_TaskManage::TaskBasic: 1.37 MB, 117 blocks
class std::_Ref_count_obj_alloc<struct Core_BitTorrent_Share::InterfaceBitTorrentShare::torrent_history_t,struct Core_Common::shared_ptr_allocator >: 1.22 MB, 157 blocks
class Core_Common::vector_buffer_stats: 840.0 KB, 210 blocks
class Core_Common::vector_buffer_stats: 832.0 KB, 208 blocks
class vector_lf: 640.0 KB, 144 blocks
struct Core_Common::TimerQueue::timer_t: 604.0 KB, 151 blocks
class vector_lf: 516.0 KB, 125 blocks
class Core_BitTorrent::BitTorrentPeer: 440.0 KB, 10 blocks
class Core_BitTorrent::p2sp_udp_client_t: 308.0 KB, 11 blocks
class Core_BitTorrent::p2sp_http_client_t: 308.0 KB, 11 blocks
class Core_TrackerClient::TrackerClientUDP: 272.0 KB, 68 blocks
class Core_TaskManage::TaskBitTorrent: 268.0 KB, 67 blocks
class Core_Socket::SocketPeer: 264.0 KB, 22 blocks
class Core_Common::vector_buffer_stats: 216.0 KB, 54 blocks
class Core_Socket::utp_connection: 208.0 KB, 13 blocks
class Core_BitTorrent::CFileEntry: 160.0 KB, 5 blocks
class Core_TrackerClient::TrackerClientHTTP: 156.0 KB, 39 blocks
class std::_Ref_count_obj_alloc<struct Core_BitTorrent_Share::InterfaceBitTorrentShare::torrent_dht_t,struct Core_Common::shared_ptr_allocator >: 152.0 KB, 19 blocks
file_t::read(): 88.0 KB, 22 blocks
class Core_TaskHTTPServer::http_response_body_callback_http_share: 44.0 KB, 11 blocks
class Core_BitTorrent::BitTorrentPeerPool: 40.0 KB, 1 blocks
class Core_BitTorrent::BitTorrentTaskImpl: 40.0 KB, 1 blocks
class Core_BitTorrent::BitTorrentProtocolHandshake: 32.0 KB, 8 blocks
class Core_TrackerScrape::TrackerClient: 32.0 KB, 8 blocks
class Core_Wire::wire_group_t: 32.0 KB, 2 blocks
class Core_BitTorrent::BitTorrentP2SPClient: 12.0 KB, 1 blocks
class Core_BitTorrent::SlicePartList: 12.0 KB, 3 blocks
class Core_BitTorrent::PieceManage: 8 KB, 1 blocks
class Core_BitTorrent::BitTorrentProtocolDHEncryption: 4 KB, 1 blocks
class Core_Common::vector_buffer_stats: 4 KB, 1 blocks
class Core_TrackerClient::TrackerClientWebSocket: 4 KB, 1 blocks
class Core_BitTorrent::WebSeed: 4 KB, 1 blocks
class Core_BitTorrent::Tracker: 4 KB, 1 blocks
class Core_BitTorrent::SpeedStatistics: 4 KB, 1 blocks
class Core_BitTorrent::PieceSliceManage: 4 KB, 1 blocks
class Core_BitTorrent::PiecePartList: 4 KB, 1 blocks
class Core_BitTorrent::FinishedFileMover: 4 KB, 1 blocks
TOTAL = 42.9 GB, 11130058 blocks

=== pool_stats (current) ===
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 32.0 MB, 466221 blocks
class tstring_stats: 25.6 MB, 423238 blocks
class vector_stats<class std::shared_ptr >: 14.2 MB, 2 blocks
class tstring_stats: 8.78 MB, 67397 blocks
class deque_stats: 6.08 MB, 111995 blocks
class string_stats: 725.4 KB, 17 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 529.3 KB, 7529 blocks
class tstring_stats: 397.3 KB, 3912 blocks
class deque_stats<class std::shared_ptr >: 379.6 KB, 16105 blocks
class vector_stats<class std::shared_ptr >: 252.8 KB, 2 blocks
class vector_stats: 223.0 KB, 293 blocks
class deque_stats: 136.2 KB, 2210 blocks
class tstring_stats: 79.6 KB, 1700 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 70.3 KB, 1001 blocks
class vector_stats<class std::shared_ptr >: 49.9 KB, 2 blocks
class vector_stats: 21.8 KB, 2 blocks
class deque_stats<class std::shared_ptr >: 4.12 KB, 137 blocks
class vector_stats: 4.06 KB, 1 blocks
class vector_stats: 3.93 KB, 1 blocks
class tstring_stats: 2.17 KB, 28 blocks
class vector_stats<struct Core_Tracker_DHT::kstored_t::kvalue_template<6> >: 1.40 KB, 39 blocks
class map_stats<class tstring_stats,class std::shared_ptr >: 80 B, 1 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 72 B, 1 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 72 B, 1 blocks
TOTAL = 89.5 MB, 1101835 blocks

=== pool_stats (accumulative) ===
class tstring_stats: 76.2 MB, 531362 blocks
class vector_stats<class std::shared_ptr >: 64.1 MB, 201 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 32.0 MB, 466221 blocks
class tstring_stats: 27.5 MB, 461736 blocks
class deque_stats: 6.41 MB, 117530 blocks
class vector_stats<class std::shared_ptr >: 1.11 MB, 69 blocks
class string_stats: 725.4 KB, 17 blocks
class vector_stats: 648.7 KB, 1944 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 529.3 KB, 7529 blocks
class deque_stats<class std::shared_ptr >: 507.5 KB, 16116 blocks
class tstring_stats: 397.3 KB, 3912 blocks
class tstring_stats: 334.6 KB, 7130 blocks
class vector_stats<class std::shared_ptr >: 290.2 KB, 1004 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 190.4 KB, 2709 blocks
class deque_stats: 152.2 KB, 2279 blocks
class vector_stats: 21.8 KB, 2 blocks
class vector_stats: 16.2 KB, 21 blocks
class tstring_stats: 13.3 KB, 175 blocks
class vector_stats: 11.9 KB, 10 blocks
class deque_stats<class std::shared_ptr >: 6.06 KB, 142 blocks
class vector_stats<struct Core_Tracker_DHT::kstored_t::kvalue_template<6> >: 4.68 KB, 142 blocks
class map_stats<class tstring_stats,class std::shared_ptr >: 80 B, 1 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 72 B, 1 blocks
class map_stats<class Core_Common::string_fixed_size<20>,class std::shared_ptr >: 72 B, 1 blocks
TOTAL = 211.1 MB, 1620254 blocks

=== number of UDP send packet by size ===
packet_size number_of_packet
16 21822567
20 33281
21 2
22 8
23 4
24 7
25 2
26 569
27 4
28 3
29 4
30 2
31 5
32 5
33 2
34 12
35 4
36 3
37 3
38 23
39 1
40 4
41 2
42 4
43 3
44 2
45 4
46 6
47 70
48 3
49 127
50 7
51 5
52 3
53 30
54 3
55 7
56 6
57 1
60 2
61 4
62 12
64 4
65 2310
66 3
67 2
68 7
69 6
70 1
71 2
73 2
74 6
75 3
76 12
77 4
78 3
79 1
80 5
81 3
82 2
83 4
84 2
85 7
86 5
87 3
88 319
89 2
90 5
91 1
92 3
93 8
94 8
95 30
96 2
97 25
98 7717
99 2
100 11024
101 2341
103 17
105 8
108 3
110 1
111 4
113 6
115 3
119 6
126 1
127 4
128 2
129 13
133 1
141 2
143 1
145 1
146 627
147 1
148 15
149 1
150 27
151 3
153 4
154 4
159 1
161 26
165 8
166 6
167 8
176 1
201 1
213 1
215 1
220 5
227 9
231 3
234 7
241 6
248 7
255 1
264 1
265 3
266 39
267 2
268 128
271 1
272 418
289 1
295 24
296 1471
297 25
298 555
302 135
303 1
305 3
337 1
340 69
357 2
393 1
401 1
408 7
422 1
425 1
431 2
445 1
463 1
475 1
479 2
513 1
516 2
517 6
518 5
519 2
520 2
522 3
523 4
524 2
525 4
526 2
527 5
528 5
529 2
530 3
531 3
532 6
533 3
534 5
535 8
536 3
537 6
538 3
539 6
540 1
541 4
542 7
543 2
544 3
545 2
546 5
547 2
548 296
644 2
879 7
972 185
1181 2
1220 3
1255 1
1378 2
1472 2478

=== number of UDP received packet by size ===
packet_size number_of_packet
8 762
11 1
16 2472
20 13
26 1571
28 1460
32 297
38 135
44 79
46 4
50 23
53 20
56 37
62 91
64 1
65 24
68 10
74 22
80 11
84 14
86 12
92 12
98 5
100 2
101 41
104 24
110 17
116 8
122 13
128 4
137 19
146 10
148 1
149 1
152 4
164 1
176 2
182 2
200 2
224 4
230 4
236 5
242 2
254 2
272 3
281 7
290 2
308 3
320 3

感谢反馈。看起来是某处缓存没有及时释放。具体原因还需要测试分析

1.85测试版已发布,欢迎试用

1個讚