TeeChart.dll dependencies, memory requirements

TeeChart for Microsoft Visual Studio .NET, Xamarin Studio (Android, iOS & Forms) & Monodevelop.
Post Reply
zema
Newbie
Newbie
Posts: 30
Joined: Tue Nov 15, 2005 5:00 am

TeeChart.dll dependencies, memory requirements

Post by zema » Wed Apr 12, 2006 8:18 am

Hello,

We are currently using TeeChart in one of our WinForms applications which are supposed to run under WinXP Embedded on a pc with not so much memory (256mb or 384mb). And the problem is that TeeChart.dll contains the code both for WinForms and WebForms. Last one references System.Web.dll which requires from the CLR to allocate too much virtual memory. So the application frequently fails with OutOfMemoryException.

So, we need the TeeChart assembly for Windows Forms only with less memory requirements. I hope this shouldn't be a hard task to exclude Steema.TeeChart.Web namespace from build using conditional compilation (or anything you prefer to it) and remove references to System.Web.

Thanks in advance,
Alexander

Narcís
Site Admin
Site Admin
Posts: 14730
Joined: Mon Jun 09, 2003 4:00 am
Location: Banyoles, Catalonia
Contact:

Post by Narcís » Wed Apr 12, 2006 10:43 am

Hi Alexander,

Are you using Microsoft's .NET Compact Framework or the full .NET's Framework on Win XP Embedded?

If you are using .NET's Compact Framework you should use TeeChart.Pocket.dll which doesn't include WebForms.
Best Regards,
Narcís Calvet / Development & Support
Steema Software
Avinguda Montilivi 33, 17003 Girona, Catalonia
Tel: 34 972 218 797
http://www.steema.com
Image Image Image Image Image Image
Instructions - How to post in this forum

zema
Newbie
Newbie
Posts: 30
Joined: Tue Nov 15, 2005 5:00 am

Post by zema » Wed Apr 12, 2006 2:14 pm

I'm using full .Net Framework 2.0. Win XP Embedded is a highly customizable version of Win XP, which has nothing in common with Windows Mobile. So I don't think it can run .Net Compact Framework applications. Anyway, I don't need to run my app on the CF.

The problem is the target PC has only 256Mb of RAM and no hard drive where it can place swap file. So the application which uses TeeChart in most cases fails with OutOfMemoryException.

Narcís
Site Admin
Site Admin
Posts: 14730
Joined: Mon Jun 09, 2003 4:00 am
Location: Banyoles, Catalonia
Contact:

Post by Narcís » Wed Apr 12, 2006 2:46 pm

Hi Alexander,

Thanks for the information. I'll inform TeeChart for .NET designers and I'll get back to you when I have further information.
Best Regards,
Narcís Calvet / Development & Support
Steema Software
Avinguda Montilivi 33, 17003 Girona, Catalonia
Tel: 34 972 218 797
http://www.steema.com
Image Image Image Image Image Image
Instructions - How to post in this forum

Marc
Site Admin
Site Admin
Posts: 1258
Joined: Thu Oct 16, 2003 4:00 am
Location: Girona
Contact:

Post by Marc » Wed Apr 19, 2006 11:48 am

Hello Alexander,

There may be a call for separating the TeeChart Win and Web Form assemblies but we are not sure that important memory gains will be made. To attempt to confirm that though, we have run tests. The TeeChart dll itself reduces in size by 40KB when the Web elements are removed. Differences to virtual memory used when loaded are neglibible but we may have missed key elements to follow in our tests so let us know if you have any differing information that you think we should reference. We used Perfmon to monitor the Private Bytes (memory allocated to the process that cannot be shared by other processes) of a Winform application using TeeChart compiled with or without the Web components and came up with virtually identical results for memory useage.

The memory error you have experienced may be caused by other factors. The amount of data in the Chart is one element that will have a direct influence on memory use, each data point will require a certain amount of memory space, that will vary depending on whether labels are added and/or colours defined. A Chart with 100,000 points will use more data than a Chart with 10 points. Are you able to give us any more information about under what circumstances memory errors occur? If you follow machine memory useage with the task manager (does WinXP Embedded include a Task Manager?) or Perfmon what virtual memory results are you seeing on loading your application?

We can arrange to run further tests with you should no progress be made via your own checks.

Regards,
Marc Meumann
Steema Support

zema
Newbie
Newbie
Posts: 30
Joined: Tue Nov 15, 2005 5:00 am

Post by zema » Sat Apr 29, 2006 1:28 pm

Hello, Marc

Regarding Windows XP Embedded: there are no major differences with WinXP Pro related to .Net Framework. The main problem is that the target device can have read-only hdd or flash drive so there is no ability to swap pages from RAM. You can reproduce the case by running winxp on the pc with 256mb RAM and turning off swap file (it may be easier to use virtual machine instead of the physical one, VMWare and MS Virtual PC are suitable for this).

Another problem is that System.Web.dll with all referenced assemblies and ngen-compiled images requires about 30 Mb of the flash drive storage, which is 128 or 256Mb total.

Regards,
Alexander

Marc
Site Admin
Site Admin
Posts: 1258
Joined: Thu Oct 16, 2003 4:00 am
Location: Girona
Contact:

Post by Marc » Sun May 14, 2006 5:45 pm

Hello Alexander,

Please email me at marc at steema dot com to arrange tests of a TeeChart version to address the memory requirement.

Regards,
Marc Meumann
Steema Support

Post Reply