World: r3wp
[!Cheyenne] Discussions about the Cheyenne Web Server
older | first |
Pekr 14-Feb-2012 [11203] | Well, this belongs to Altme, or advocacy, sorry. |
Endo 14-Feb-2012 [11204x2] | The most important thing in optimization is to decide which part should be optimized. If you optimize INSERT, even 0.1%, this gives a huge difference. But optimizing something in your INIT function which will be called once when the app. start.. I would say don't sacrifice the readablity. So optimizing core is almost always necessary (like R2/3 function, functions in frameworks like LIQUID), Optimizing the functions in your app. or the app. itself, only if it worths. |
Maxim: you are mostly talking about the overall performance gain in the whole system. But the case above (Cheyenne, do-sql bug) we gain 2-3% performance just in do-sql function, IF it's used in a millions loop (or returns a few millions of rows) AND only IF you use native drivers AND only IF you use /flat refinement. which leads very rare cases. So the overall perfornance difference is very very low. (well, still WHILE faster than UNTIL in above case anyway..) | |
Endo 15-Feb-2012 [11206] | Doc: I've solved "Cheyenne cannot be installed as a service on Windows 2003 Server" problem. service.dll requires msvcr71.dll to run, if not present Cheyenne crashes with "** Access Error: Cannot open service.dll as library" error. msvcr71.dll file should be present in same folder with service.dll or better it should be in %windir%\system32 (or the correct path if 64bit OS) I think we should note this dependency somewhere on the web site. |
Dockimbel 15-Feb-2012 [11207] | Right, I should also recompile it with a more recent version of msvcrt library I guess. |
Endo 15-Feb-2012 [11208x2] | Its better Cheyenne should write (create) a msvc71.dll if it is not already in the same directory. Because when I search for that library I see that almost every program has that dll in their own directory. Because we cannot trust that the correct version will be in the system folder. OR a better error handling/message for this error :) |
SQL Server, Office, Java, SVN, Photoshop.. they all have it in their own directories.. But older versions of Windows don't have it default. | |
Dockimbel 15-Feb-2012 [11210x3] | It would at least double the size of the Cheyenne binary, for a feature only a few use. I would rather prefer to provide links for downloading the right DLL for each Windows version. |
All the software you are listing are bloated software that don't care to follow the basic rule of sharing libraries, especially when it's the libc. | |
I think that the following package installs the msvcr71.dll file: http://www.microsoft.com/download/en/details.aspx?id=5638 | |
Endo 15-Feb-2012 [11213] | You are right, giving a link is better than including the whole dll. What do you think about making a setup package for Windows? Including that dll and some configuration options during the setup, service mode default, etc. If do you think its worth to do, I can do it. |
Dockimbel 15-Feb-2012 [11214] | One of Cheyenne's selling point is: no installation required :-) |
GrahamC 15-Feb-2012 [11215:last] | @Endo, you can do it, and Doc can link to it :) |
older | first |