Board index » cppbuilder » Re: DelphiSpeedUp 2.7 released

Re: DelphiSpeedUp 2.7 released


2007-10-03 07:10:06 PM
cppbuilder20
Quote
Homepage and Download:
The first time after install, started D2007 fine. I restarted D2007, and
this time got an AV in our NexusDB design-time package that killed the whole
IDE. Uninstalling DelphiSpeedUp made the problem go away again.
--
Eivind Bakkestuen
Nexus Database Systems Pty Ltd
 
 

Re:Re: DelphiSpeedUp 2.7 released

Eivind Bakkestuen wrote:
Quote
The first time after install, started D2007 fine. I restarted D2007,
and this time got an AV in our NexusDB design-time package that
killed the whole IDE. Uninstalling DelphiSpeedUp made the problem go
away again.
I'll have a look at this (with your trial version).
--
Regards,
Andreas Hausladen
 

Re:Re: DelphiSpeedUp 2.7 released

Andreas
I can confirm Evinds post ...
I have NexusDB 2.0702, D2007 U3, and had just installed DSU 2.7 (with test)
I just did. Opened an app, rebuild, closed app. Closed D2007 and reloaded.
All seemed OK until I reopened the app. This is the result of "External
Exception C0000008" ....
-----------------------------------------------------------
[7C964ED1]{ntdll.dll } RtlRaiseStatus + $26
[200418FC]{rtl100.bpl } SyncObjs.TCriticalSection.Release (Line 351,
"common\SyncObjs.pas" + 0) + $4
[20041922]{rtl100.bpl } SyncObjs.TCriticalSection.Leave (Line 366,
"common\SyncObjs.pas" + 0) + $2
[2000A332]{rtl100.bpl } System.TInterfacedObject._AddRef (Line 17972,
"sys\system.pas" + 1) + $4
[2000A348]{rtl100.bpl } System.TInterfacedObject._Release (Line 17977,
"sys\system.pas" + 1) + $4
[2000A332]{rtl100.bpl } System.TInterfacedObject._AddRef (Line 17972,
"sys\system.pas" + 1) + $4
[20031F63]{rtl100.bpl } Classes.TThreadList.LockList (Line 3343,
"common\Classes.pas" + 1) + $4
[200324B8]{rtl100.bpl } Classes.TInterfaceList.Put (Line 3523,
"common\Classes.pas" + 1) + $6
[20A54CF4]{coreide100.bpl} EditorBuffer.TEditSource.RemoveNotifier (Line
3685, "EditorBuffer.pas" + 1) + $7
[0AEA2E38]{GExpertsDelphi2007.dll} Unknown function at ShowCodeLib + $7494
[0AEA2C73]{GExpertsDelphi2007.dll} Unknown function at ShowCodeLib + $72CF
[0AEA28A0]{GExpertsDelphi2007.dll} Unknown function at ShowCodeLib + $6EFC
[0AEA25A6]{GExpertsDelphi2007.dll} Unknown function at ShowCodeLib + $6C02
[2000A359]{rtl100.bpl } System.TInterfacedObject._Release (Line 17979,
"sys\system.pas" + 3) + $6
[2000A264]{rtl100.bpl } System.@IntfClear (Line 17824, "sys\system.pas" +
7) + $0
[20D243D3]{designide100.bpl} ToolUtils.ForEach (Line 91, "ToolUtils.pas" +
6) + $3
[20A60E66]{coreide100.bpl} DocModul.TCodeIDocModule.NotifyDestruction (Line
2325, "DocModul.pas" + 1) + $B
[20A5DFAE]{coreide100.bpl} DocModul.TDocModule.BeforeDestruction (Line 956,
"DocModul.pas" + 15) + $0
[209E3BD1]{coreide100.bpl} ProjectModule.TBaseProject.BeforeDestruction
(Line 924, "ProjectModule.pas" + 42) + $3
[21683FE5]{delphicoreide100.bpl}
BaseDelphiProject.TBaseDelphiProject.BeforeDestruction (Line 1223,
"BaseDelphiProject.pas" + 4) + $2
[20006BE5]{rtl100.bpl } System.@BeforeDestruction (Line 9548,
"sys\system.pas" + 7) + $0
[216824AA]{delphicoreide100.bpl}
BaseDelphiProject.TBaseDelphiProject.Destroy (Line 715,
"BaseDelphiProject.pas" + 0) + $A
[2000679C]{rtl100.bpl } System.TObject.Free (Line 8832, "sys\system.pas" +
1) + $4
[209CD8E2]{coreide100.bpl} ProjectGroup.TProjectGroup.BeforeDestruction
(Line 923, "ProjectGroup.pas" + 41) + $2
[20006BE5]{rtl100.bpl } System.@BeforeDestruction (Line 9548,
"sys\system.pas" + 7) + $0
[209CD6A2]{coreide100.bpl} ProjectGroup.TProjectGroup.Destroy (Line 869,
"ProjectGroup.pas" + 0) + $2
[2000679C]{rtl100.bpl } System.TObject.Free (Line 8832, "sys\system.pas" +
1) + $4
[209D3721]{coreide100.bpl} ProjectGroup.TProjectGroupWrapper.Close (Line
2516, "ProjectGroup.pas" + 0) + $5
[00414550]{bds.exe } AppMain.TAppBuilder.DestroyProjectGroup (Line 2163,
"ui\AppMain.pas" + 22) + $9
[004146E6]{bds.exe } AppMain.TAppBuilder.CloseProjectGroup (Line 2182,
"ui\AppMain.pas" + 7) + $35
[00415089]{bds.exe } AppMain.TAppBuilder.FileCloseAll (Line 2440,
"ui\AppMain.pas" + 13) + $1A
[004150C0]{bds.exe } AppMain.TAppBuilder.UpdateCaptionNow (Line 2472,
"ui\AppMain.pas" + 0) + $8
[20040113]{rtl100.bpl } Classes.TBasicAction.Execute (Line 11081,
"common\Classes.pas" + 3) + $7
[20151321]{vcl100.bpl } ActnList.TContainedAction.Execute (Line 388,
"ActnList.pas" + 1) + $2C
[20152084]{vcl100.bpl } ActnList.TCustomAction.Execute (Line 1000,
"ActnList.pas" + 7) + $8
[2003FFDF]{rtl100.bpl } Classes.TBasicActionLink.Execute (Line 11010,
"common\Classes.pas" + 2) + $7
[21328D19]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.ExecAction
(Line 976, "ActnMenus.pas" + 6) + $D
[2132A04F]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.TrackMenu
(Line 1542, "ActnMenus.pas" + 15) + $15
[2132A07F]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.TrackMenu
(Line 1547, "ActnMenus.pas" + 20) + $10
[2132D470]{vclactnband100.bpl} ActnMenus.TCustomActionMainMenuBar.TrackMenu
(Line 3146, "ActnMenus.pas" + 3) + $3
[213288E5]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.CMItemClicked
(Line 878, "ActnMenus.pas" + 3) + $4
[2013C4F3]{vcl100.bpl } Controls.TControl.WndProc (Line 5146,
"Controls.pas" + 83) + $6
[108D9BF1]{cxLibraryD11.bpl} Cxcontainer.TcxCustomInnerListBox.CNDrawItem +
$695
[20140673]{vcl100.bpl } Controls.TWinControl.WndProc (Line 7304,
"Controls.pas" + 111) + $6
[05652CCC]{Castalia11.bpl} Castaliaeditor.GetSourceFromModule + $2E8
[2132A13E]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.WndProc (Line
1575, "ActnMenus.pas" + 23) + $4
[2013FD9C]{vcl100.bpl } Controls.TWinControl.MainWndProc (Line 7073,
"Controls.pas" + 3) + $6
[20040DD4]{rtl100.bpl } Classes.StdWndProc (Line 11583,
"common\Classes.pas" + 8) + $0
(00003FA9){DelphiSpeedUp105.dll} [01F24FA9]
[201625D0]{vcl100.bpl } Forms.TApplication.ProcessMessage (Line 8105,
"Forms.pas" + 23) + $1
[2016260A]{vcl100.bpl } Forms.TApplication.HandleMessage (Line 8124,
"Forms.pas" + 1) + $4
[201628FF]{vcl100.bpl } Forms.TApplication.Run (Line 8223, "Forms.pas" +
20) + $3
[00422976]{bds.exe } bds.bds (Line 195, "" + 7) + $7
-------------------------------------------------------------------------------------
and then ended with AV in delphicoreide100.bpl
HTH
Malcolm
Townsville, Australia
"Andreas Hausladen" < XXXX@XXXXX.COM >wrote in
message news: XXXX@XXXXX.COM ...
Quote
Eivind Bakkestuen wrote:

>The first time after install, started D2007 fine. I restarted D2007,
>and this time got an AV in our NexusDB design-time package that
>killed the whole IDE. Uninstalling DelphiSpeedUp made the problem go
>away again.

I'll have a look at this (with your trial version).

--
Regards,

Andreas Hausladen
 

{smallsort}

Re:Re: DelphiSpeedUp 2.7 released

Eivind Bakkestuen wrote:
Quote
>Homepage and Download:

The first time after install, started D2007 fine. I restarted D2007,
and this time got an AV in our NexusDB design-time package that
killed the whole IDE.
Are you doing something special with TCollection.Assign() ?
I have uploaded a development snapshot to
andy.jgknet.de/dspeedup/builds/
that does not contain any TCollection optimization.
--
Regards,
Andreas Hausladen
 

Re:Re: DelphiSpeedUp 2.7 released

Andreas Hausladen wrote:
Quote
Are you doing something special with TCollection.Assign() ?
That doesn't help. It looks more and more like a memory overwrite (and
I doubt that this is in DelphiSpeedUp). But I will investigate more.
--
Regards,
Andreas Hausladen
 

Re:Re: DelphiSpeedUp 2.7 released

Eivind Bakkestuen wrote:
Quote
>Homepage and Download:

The first time after install, started D2007 fine. I restarted D2007,
and this time got an AV in our NexusDB design-time package that
killed the whole IDE. Uninstalling DelphiSpeedUp made the problem go
away again.
The simple existance of the DelphiSpeedUp.dll makes NexusDB 2 to fail.
I have commented out everything. The whole DSU was a comment, but it
still failed. Are you sure that this is not a problem in Nexus that is
caused by the relocation of some DLLs?
--
Regards,
Andreas Hausladen
 

Re:Re: DelphiSpeedUp 2.7 released

Andreas Hausladen wrote:
Quote
The simple existance of the DelphiSpeedUp.dll makes NexusDB 2 to fail.
I have commented out everything. The whole DSU was a comment, but it
still failed. Are you sure that this is not a problem in Nexus that is
caused by the relocation of some DLLs?
This only happens on Delphi 2007. I am not having any problems with
BDS 2006, Nexus 2.0702 and DelphiSpeedUp 2.7.
--
Dean
 

Re:Re: DelphiSpeedUp 2.7 released

Dean Hill wrote:
Quote
This only happens on Delphi 2007. I am not having any problems with
BDS 2006, Nexus 2.0702 and DelphiSpeedUp 2.7.
These are the differences between DSU for D2006 and DSU for D2007:
- .NET XmlSerializer is handled differently (.NET 1.1 vs. .NET 2.0)
- Splashscreen uses bold font style
- No TCustomColorBox bugfix for option dialog
- No TDefaultFileSystem.IsReadonly hook
- No Compiler GetAge hook
- No SetThreadPriority hook
And now tell me that NexusDB requires a removed DSU hook or a non-bold
font style in the splash screen.
--
Regards,
Andreas Hausladen
 

Re:Re: DelphiSpeedUp 2.7 released

Andreas Hausladen wrote:
Quote
These are the differences between DSU for D2006 and DSU for D2007:

- .NET XmlSerializer is handled differently (.NET 1.1 vs. .NET 2.0)
- Splashscreen uses bold font style
- No TCustomColorBox bugfix for option dialog
- No TDefaultFileSystem.IsReadonly hook
- No Compiler GetAge hook
- No SetThreadPriority hook

And now tell me that NexusDB requires a removed DSU hook or a non-bold
font style in the splash screen.
One other difference is that I rebuilt the components from their
packages (with different paths) and did not use the default Nexus
installed version. That may have an impact in some bizarre way. I
will have a look at my Delphi 2007 installation tomorrow.
It's also good to remember that Nexus have their own Memory Manager
although I am not sure how that would be used in the IDE.
--
Dean
 

Re:Re: DelphiSpeedUp 2.7 released

Dean,
| I am not having any problems with
| BDS 2006, Nexus 2.0702 and DelphiSpeedUp 2.7.
I can ditto that.
--
Q
10/03/2007 11:14:56
XanaNews Version 1.17.5.7 [Q's salutation mod]
 

Re:Re: DelphiSpeedUp 2.7 released

Andreas Hausladen wrote:
Quote
Andreas Hausladen wrote:

>Are you doing something special with TCollection.Assign() ?

That doesn't help. It looks more and more like a memory overwrite (and
I doubt that this is in DelphiSpeedUp). But I will investigate more.
Thanks Andreas. First please contact us on support @ nexusdb . com to get a
full version of NexusDB and also use this address if you need any assistance.
--
Hannes Danzl [NexusDB Developer]
Newsgroup archive at www.tamaracka.com/search.htm
 

Re:Re: DelphiSpeedUp 2.7 released

Eivind Bakkestuen wrote:
Quote
>Homepage and Download:

The first time after install, started D2007 fine. I restarted D2007, and
this time got an AV in our NexusDB design-time package that killed the whole
IDE. Uninstalling DelphiSpeedUp made the problem go away again.

Here after I install NexusDB into Delphi 2007 the first time all the
component icons have NX on them when I start Delphi. The next time
I start Delphi however several of them end up as the default
component icon instead.
After then installing DelphiSpeedup 2.7 all the icons are good again
with the little NX and I get no access violations.
I don't have problems with the icons for any other components but
NexusDB components on palette the have given me this problem for years.
Brian
 

Re:Re: DelphiSpeedUp 2.7 released

Hello Andreas Hausladen,
Dose DelphiSpeedUp also speed up the installed experts in the IDE, e.g.
GExperts?
"Andreas Hausladen" < XXXX@XXXXX.COM >wrote in
message news: XXXX@XXXXX.COM ...
Quote
Homepage and Download:
andy.jgknet.de/dspeedup

Changelog:
* Added: Disables Package and Palette cache to improve startup and
project opening time (huge speed improvement)
* Added: Cache for LoadResString and FindHInstance (huge speed
improvement)
* Improved: GetDynaMethod now uses binary search and an aligned DMT
(middle speed improvement)
* Improved: Some optimizations for RTL functions were rewritten
* Fixed: C++Builder 2006 and 2007 syntax highlighter hasn't worked for
.h, .hpp files anymore


What is DelphiSpeedUp
=================
DelphiSpeedUp is a Delphi/BCB/BDS/TurboProf IDE plugin that decreases
the time the IDE needs to start. It also improves the general speed of
the
whole IDE and all it's loaded packages. This is made possible by many
functions from the FastCode project and some other functions. The plugin
replaces RTL functions by faster versions in memory. That means that
only the IDE gets the speed boost. Your compiled projects are not
affected in any way

How to install
==========
Delphi/BCB 5 users start InstallDelphiSpeedUp5.exe
Delphi/BCB 6 users start InstallDelphiSpeedUp6.exe
Delphi 7 users start InstallDelphiSpeedUp7.exe
Delphi 2005 users start InstallDelphiSpeedUp9.exe
BDS 2006/Turbo Professional 2006 users start InstallDelphiSpeedUp10.exe
CodeGear RAD Studio 2007 users start InstallDelphiSpeedUp105.exe
You can also use one of the batch files that show how to auto-install
the plugin.

How to uninstall
============
The installer is also the uninstaller. Simply press the "Uninstall"
button. After the plugin is uninstalled the IDE will not use any
DelphiSpeedUp code anymore because all RTL changes only happened in
memory.


--
Regards,

Andreas Hausladen
 

Re:Re: DelphiSpeedUp 2.7 released

Edwin wrote:
Quote
Dose DelphiSpeedUp also speed up the installed experts in the IDE,
e.g. GExperts?
That depends on what GExperts does. If it heavily uses the TList or
calls dynamic methods, then you might experience a little speed
improvement.
--
Regards,
Andreas Hausladen