社区
进程/线程/DLL
帖子详情
一个winsock多线程从exe改写成DLL调用后,传输性能急剧下降
luna2008
2005-12-27 04:35:58
一个winsock多线程程序原来是exe形式的,由于某些需要,改写成dll形式给他人调用,改写后工作一切正常,但是在进行网络压力测试时发现,dll调用形式的传输性能急剧下降(exe可以打2MBPS,dll才800KBPS)
,最要命的是调用的GUI程序CPU达到90%.本人百思不解,求教各位大侠,帮忙分析其中缘故.
另外,经测试,如果直接调用exe文件,性能方面一切正常.是不是dll的系统资源分配的问题?
...全文
223
5
打赏
收藏
一个winsock多线程从exe改写成DLL调用后,传输性能急剧下降
一个winsock多线程程序原来是exe形式的,由于某些需要,改写成dll形式给他人调用,改写后工作一切正常,但是在进行网络压力测试时发现,dll调用形式的传输性能急剧下降(exe可以打2MBPS,dll才800KBPS) ,最要命的是调用的GUI程序CPU达到90%.本人百思不解,求教各位大侠,帮忙分析其中缘故. 另外,经测试,如果直接调用exe文件,性能方面一切正常.是不是dll的系统资源分配的问题?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DentistryDoctor
2006-02-10
打赏
举报
回复
你的代码呢?
mythay
2006-02-10
打赏
举报
回复
我倒是怀疑你的线程函数有问题。首先你原来的exe有没有经过压力测试?
压力测试的时候是不是线程很多,而且出现了循环等待某种资源的情况?
wd_6532
2006-02-10
打赏
举报
回复
up
luna2008
2005-12-27
打赏
举报
回复
调用的测试程序只有一个按钮,没有其他功能.不会有影响.
晨星
2005-12-27
打赏
举报
回复
理论上不会出现这种问题,是不是调用程序的其他跟dll本身无关的原因啊?
多线程
笔记2
发信站: 饮水思源 (2004年06月11日06:54:38 星期五)
多线程
闭门造车,大家指正1.建立
多线程
1.1 C runtime library 与
多线程
C runtime library 诞生在上世纪70年代。那会多任务还是个新奇的东西,就是压根没想到为以后的
多线程
考虑罗。没有支持
多线程
当然叫单线程版罗。支持
多线程
是个很泛的概念,支持
多线程
需要要干些什么事呢?C runtim...
手把手教delphi:写你的
dll
文件
http://www.cnblogs.com/lovejsw2000/archive/2008/11/7.html 手把手教delphi:写你的
dll
文件 在Delphi中静态
调用
DLL
top
调用
一个
DLL
比写
一个
DLL
要容易一些。首先给大家介绍的是静态
调用
方法,稍后将介绍动态
调用
方法,并就两种方法做
一个
比较。同样的,我们先举
一个
静态
调用
的例子。 unit Unit1; i
封装了P2P连接与数据
传输
过程的
DLL
(一)
写在前面的话 PSerSocket.
DLL
(在下文中将简称为
DLL
)将进行P2P连接时的连接过程和传送信息的方法封装在了
DLL
里面,使开发P2P的过程相对简单化和标准化,因为使用了数据流的方式来
传输
对象,从而使数据的传送变得轻松和直观,使开发者不用去解读
一个
个的字符串,可以充分地利用Windows的异步消息机制直接去处理
一个
个的指令对象。
DLL
采用了自定义的一套数据流方式来传送和合
成
指令
糖儿飞教你学C++ Socket网络编程——28. 使用select模型实现一对多通信
在项目10中,采用
多线程
技术实现了TCP协议的一对多通信,但如果客户端过多,就会导致服务器端的线程数量膨胀,使得服务器的资源占用过大。能不能让TCP程序在
一个
线程中同时与多个客户端进行通信呢?答案是可以的,这需要用到I/O复用模型,I/O复用模型的核心是select()函数,select()函数可以管理多个套接字,使服务器端在单个线程中仍然能够处理多个套接字的I/O事件,达到跟
多线程
操作类似的效果...
计算机网络 socket方式
传输
文件
socket通信实现文件的
传输
,TCP
传输
方式,python版与C/C++版。 python版 服务器端代码 TCPserver.py: # -*- coding:utf-8 -*- import socket import os import threading # 获取本机ip def get_host_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章