首页 > 试题广场 >

下面哪一个不是动态链接库的优点?

[单选题]
下面哪一个不是动态链接库的优点?
  • 共享
  • 装载速度快
  • 开发模式好
  • 减少页面交换

1 静态链接库的优点 

 (1) 代码装载速度快,执行速度略比动态链接库快; 

 (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免DLL地狱等问题。 

2 动态链接库的优点 

 (1) 更加节省内存并减少页面交换;

 (2) DLL文件与EXE文件独立,只要输出接口不变(即名称、参数、返回值类型和调用约定不变),更换DLL文件不会对EXE文件造成任何影响,因而极大地提高了可维护性和可扩展性;

 (3) 不同编程语言编写的程序只要按照函数调用约定就可以调用同一个DLL函数;

 (4)适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。

3 不足之处

 (1) 使用静态链接生成的可执行文件体积较大,包含相同的公共代码,造成浪费;

 (2) 使用动态链接库的应用程序不是自完备的,它依赖的DLL模块也要存在,如果使用载入时动态链接,程序启动时发现DLL不存在,系统将终止程序并给出错误信息。而使用运行时动态链接,系统不会终止,但由于DLL中的导出函数不可用,程序会加载失败;速度比静态链接慢。当某个模块更新后,如果新模块与旧的模块不兼容,那么那些需要该模块才能运行的软件,统统撕掉。这在早期Windows中很常见。

发表于 2016-05-12 11:12:14 回复(8)
更多回答
装载速度快是静态链接库的特点。
发表于 2016-05-23 14:30:31 回复(0)
动态连接库需要寻址操作才能确定其中调用的函数,而静态链接库中的函数在编译时就确定了调用 的函数,因此,在效率上,动态库比较慢
所以选B
发表于 2017-06-30 21:05:45 回复(0)
  1. 动态链接库特点:
  2. 扩展了应用程序的特性;
  3. 可以用许多种编程语言来编写;
  4. 简化了软件项目的管理;
  5. 有助于节省内存;
  6. 有助于资源共享;
  7. 有助于应用程序的本地化;
  8. 有助于解决平台差异;
  9. 可以用于一些特殊的目的。Windows 使得某些特性只能为 DLL 所用。
  10. 静态链接库特点:
  11. 大家都知道静态链接对SEO( 搜索引擎优化  Search Engine Optimization)有很大益处,而且静态链接对服务器的负载很小,但静态链接的缺点是不能随时更新。对于伪静态的优点,这个并不好讲,伪相比动态链接而言,并没有提到速度的提升,相比较而言,因为是假静态链接,其实还是一个动态链接,也是同样需要翻译为静态链接的。最大的好处就是让搜索引擎把自己的网页当做 静态网页 来处理。

发表于 2016-06-15 13:23:55 回复(0)
其实B不是很严谨,如果用的是系统自带库,并且已经在内存有备份,真不一定比静态链接库慢。此时不需要加载只需要重定位
发表于 2024-04-27 18:36:10 回复(0)
B是静态链接的特点
发表于 2021-04-20 16:46:53 回复(0)
装载速度快是静态链接库的优点
发表于 2019-04-03 10:19:33 回复(0)
  • 装载速度快 ***倒是说和什么比啊...
发表于 2017-12-25 14:33:41 回复(2)
java好像没用过dll
发表于 2017-12-20 15:32:37 回复(0)
为什么java工程师还要考C++ 的题
发表于 2017-11-29 11:04:46 回复(3)
动态 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。 静态链接库就是你使用的.lib文件,库中得代码最后需要连接到你的可执行文件中去,所以静态连接的可执行文件一般比较大一些。 各自优点上有详解
发表于 2017-05-05 17:12:56 回复(0)
动态链接库比静态链接库的时间要慢一点,所以装载速度快不是动态链接库的特点
发表于 2017-04-22 10:20:46 回复(0)
装载速度快静态链接库
发表于 2017-03-30 11:25:50 回复(0)

1 静态链接库的优点 

 (1) 代码装载速度快,执行速度略比动态链接库快; 

 (2) 只需保证在开发者的计算机中有正确的.LIB文件,在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题,可避免DLL地狱等问题。 

2 动态链接库的优点 

 (1) 更加节省内存并减少页面交换;

 (2) DLL文件与EXE文件独立,只要输出接口不变(即名称、参数、返回值类型和调用约定不变),更换DLL文件不会对EXE文件造成任何影响,因而极大地提高了可维护性和可扩展性;

 (3) 不同编程语言编写的程序只要按照函数调用约定就可以调用同一个DLL函数;

 (4)适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。

3 不足之处

 (1) 使用静态链接生成的可执行文件体积较大,包含相同的公共代码,造成浪费;

 (2) 使用动态链接库的应用程序不是自完备的,它依赖的DLL模块也要存在,如果使用载入时动态链接,程序启动时发现DLL不存在,系统将终止程序并给出错误信息。而使用运行时动态链接,系统不会终止,但由于DLL中的导出函数不可用,程序会加载失败;速度比静态链接慢。当某个模块更新后,如果新模块与旧的模块不兼容,那么那些需要该模块才能运行的软件,统统撕掉。这在早期Windows中很常见。

发表于 2016-10-08 10:30:12 回复(0)
B
发表于 2016-07-21 21:50:40 回复(0)
b
发表于 2016-05-29 01:28:29 回复(0)