proceudre function的参数个数有没有限制?最多?性能有没有影响(50分)

  • 主题发起人 主题发起人 蛐蛐
  • 开始时间 开始时间
请查看SQL Server帮助:
A function can have a maximum of 1,024 parameters.
A stored procedure can have a maximum of 2,100 parameters.
 
人家的问题是delphi不是sql server

反正在delphi的帮助里面没看到过
 
好像没有限制,但参数太多肯定会降低效率!
 
没有关系的,
 
不能太多。
 
问这个有必要么?

 
我真的想知道。。。
 
真的没有人知道..........
 
应该没有限制的,查了查帮助,帮助里这样说
A parameter list is a sequence of parameter declarations separated by semicolons and enclosed in parentheses.
既然是个LIST,应该不会有什么限制。不过用多了估计会有影响。你可以写个程序自己测测
看1000个参数和1个参数有什么区别(呵呵,别打我,我是没时间和精力输那1000个参数)
 
如果你写time critical 的程序,比如图象处理等,尽量不要传入过多参数.每个参数的保存,压栈,出栈至少会耗费2-4个时钟.

如果是写应用程序,就无所谓了.c中用宏取代'小函数'的做法,有一些原因是因为可以节省传递参数的时间,
c++中的inline关键字也是这个作用,可惜delphi中没有,也是一个小缺陷吧.
 
个人建议最好不要超过四个,如果超过请好用记录类型!而且对于大容量数组最好传址!
 
发分......
 
后退
顶部