473,383 Members | 1,978 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

AMD/Dual-Core/64 bit: influence on compiled files? - Clients?

Hi,

Maybe a little bit off-topic, but it still seemd the best place to ask for
it :-)

I'm planning to buy a new development laptop, and I would like to buy an
AMD, Dual Core,-bit
But none of my clients has an AMD, most an Intel Pentium 3.
Will the fact that my applications will be compiled on an AMD, Dual Core,
64-bit have any influence on the prestations? I thought there was a way to
compile more effecient for a certain type of processor? I mostly develop in
VB.NET, sometimes C# (for C++ you needed soemthing special on a 64-bit I
thought?) I just want to be sure that I won't make my applications less
performant for the clients...
Does anybody has any experience with this?

Just an aditional question: Is Visual Studio .NET (2003 and 2005) itself
multi-threaded? Just to know if it will take advantage of the dual-core
processor?

thanks a lot in advance,

Pieter
Jan 23 '06 #1
13 2006
the answer to all is afaik NO

I develop on a Acer 1524 WLMI on a 64 bit operating system

The framework will handle everything you mention ,,,, the only thing you
should take care of is that if you compile specificly in X64 mode the
program will only run on 64 systems
if you compile with the anny cpu option the framework will switch to 64 bits
modus on a 64 bit capable system ( this becomes a problem when you use MS
Access as a database for your app , as there are no 64 bit drivers for it
to work )

about the multi threading thingy ,,,, this always deserves special
attention most of the times the synching of threads on a SP system will only
drain the performance if you know for sure that all your customers have a MP
system it will be worthy to use it in more situations .

regards

Michel Posseth [MCP]
"Pieter" <pi**********@hotmail.com> wrote in message
news:un**************@TK2MSFTNGP10.phx.gbl...
Hi,

Maybe a little bit off-topic, but it still seemd the best place to ask for
it :-)

I'm planning to buy a new development laptop, and I would like to buy an
AMD, Dual Core,-bit
But none of my clients has an AMD, most an Intel Pentium 3.
Will the fact that my applications will be compiled on an AMD, Dual Core,
64-bit have any influence on the prestations? I thought there was a way to
compile more effecient for a certain type of processor? I mostly develop
in VB.NET, sometimes C# (for C++ you needed soemthing special on a 64-bit
I thought?) I just want to be sure that I won't make my applications less
performant for the clients...
Does anybody has any experience with this?

Just an aditional question: Is Visual Studio .NET (2003 and 2005) itself
multi-threaded? Just to know if it will take advantage of the dual-core
processor?

thanks a lot in advance,

Pieter

Jan 23 '06 #2
Michel,

about the multi threading thingy ,,,, this always deserves special
attention most of the times the synching of threads on a SP system will
only drain the performance if you know for sure that all your customers
have a MP system it will be worthy to use it in more situations .

In my opinion is not only your own program from importance if you have a MP
system or not. There are so many processes in the NT environment, that the
OS is using the MP effectively.

However I agree, that because that this are mostly not the time spending
processes, is it not something you real see. My throughput hangs mostly
still forever on the Disk (I use a S-ATA drive).

While modern Microsoft OS's uses all a kind of time slicing, so
multithreading can be used effectively in the Idle time of other processes.

Just my though,

Cor
Jan 23 '06 #3

Well Cor ,
The meaning of my remark was that it should be tested in the situation of
his target audience

My personal experience is that a fully MP optimized program will perform
less good on a SP system
i am talking here about pure resource intensive applications ( like data
conversion wich is a common action in my job )

If i write the same program SP optimized it will run much faster , on the
MP system it will have the same performance as on the SP system
example scenario :

hughe text files must be converted in several runs and then uploaded to a
web server

with a multi threading system i could run the conversion and whenever a file
is ready start a extra thread that uploads the finished file to the
webserver

with a SP system i would first convert a file and then upload it to the
server ( you might even get better performance by converting all files an
sendig them all to the server in one run :-) but that is a totall differnt
story .

If i design a app i will first run some scenario`s before i even start with
coding

But knowing you i feel that we speak the same language ;-)

regards

Michel Posseth [MCP]


"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:eC**************@TK2MSFTNGP14.phx.gbl...
Michel,

about the multi threading thingy ,,,, this always deserves special
attention most of the times the synching of threads on a SP system will
only drain the performance if you know for sure that all your customers
have a MP system it will be worthy to use it in more situations .

In my opinion is not only your own program from importance if you have a
MP system or not. There are so many processes in the NT environment, that
the OS is using the MP effectively.

However I agree, that because that this are mostly not the time spending
processes, is it not something you real see. My throughput hangs mostly
still forever on the Disk (I use a S-ATA drive).

While modern Microsoft OS's uses all a kind of time slicing, so
multithreading can be used effectively in the Idle time of other
processes.

Just my though,

Cor

Jan 23 '06 #4
Michel,
But knowing you i feel that we speak the same language ;-)

Right and not only litary.

:-)

Cor
Jan 23 '06 #5
Thanks for the input guys :-)

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:eh**************@TK2MSFTNGP09.phx.gbl...
Michel,
But knowing you i feel that we speak the same language ;-)

Right and not only litary.

:-)

Cor

Jan 23 '06 #6
Pieter,

I think that you (from what I have the idea that you so seldom) should
recheck this thread. Maby Ken had something to add, as he has expiriences
with 64bit.

Cor
Jan 23 '06 #7
I always do recheck my thread (thanks to the glasses in outlook express,
hehe).
but indeed I do hope to have some more feedback of people that have
experiences with it...

"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:uF*************@TK2MSFTNGP09.phx.gbl...
Pieter,

I think that you (from what I have the idea that you so seldom) should
recheck this thread. Maby Ken had something to add, as he has expiriences
with 64bit.

Cor

Jan 23 '06 #8
"Pieter" <pi**********@hotmail.com> wrote in message
news:un**************@TK2MSFTNGP10.phx.gbl...
I'm planning to buy a new development laptop, and I would like to buy an
AMD, Dual Core,-bit
But none of my clients has an AMD, most an Intel Pentium 3.


I may be wrong here, but I believe the IL generated by the compiler won't
care about the 64 bit or dual core processor. The JIT will factor in these
hardware components and make the appropriate optomizations. Now if you ngen
the application on your dev box and deploy to the older P3 clients, i'm sure
the results will be quite different. Naturally, the dual core portion will
benefit more if your application actually takes advantage of the
multi-threading capabilities of .Net.

Jim Wooley
Jan 24 '06 #9
Sorry but you are wrong :-)

see this assembly header
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version
2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.

Version : v2.0.50727
CLR Header: 2.5
PE : PE32
CorFlags : 1
ILONLY : 1
32BIT : 0
Signed : 0

Important value is PE. It tells you whether this assembly is a 32-bit or
'any cpu' compiled assembly. If PE value should be 'PE32+' than you could
conclude that this is a 64-bit capable assembly.

The 32BIT property, contrary to its name, does not represent bitness of the
assembly. In this case, 32BIT property holds a value of 0, which would mean
that this is a 64-bit assembly. Actually this assembly can be run anywhere,
since it was compiled with agnostic setting of 'any cpu'.

This becomes a problem when you use certain portions of the framework that
do not have a 64 bit equivalant ( like oledb drivers for instance )

regards

Michel Posseth [MCP]



"Jim Wooley" <jw******@bellsouth.net> wrote in message
news:Z7*****************@bignews3.bellsouth.net...
"Pieter" <pi**********@hotmail.com> wrote in message
news:un**************@TK2MSFTNGP10.phx.gbl...
I'm planning to buy a new development laptop, and I would like to buy an
AMD, Dual Core,-bit
But none of my clients has an AMD, most an Intel Pentium 3.


I may be wrong here, but I believe the IL generated by the compiler won't
care about the 64 bit or dual core processor. The JIT will factor in these
hardware components and make the appropriate optomizations. Now if you
ngen the application on your dev box and deploy to the older P3 clients,
i'm sure the results will be quite different. Naturally, the dual core
portion will benefit more if your application actually takes advantage of
the multi-threading capabilities of .Net.

Jim Wooley

Jan 24 '06 #10
Pieter,
In addition to the other comments.

VS 2005 itself is 32-bit, it will run as a 32-bit process on 64-bit windows.

By default it creates assemblies that will run on either 32-bit or 64-bit
..NET, there is an option to instruct it to create 32-bit or 64-bit specific
assemblies.

I'm currently running a 32-bit hyper threaded 3GHz Pentium 4 w/2G of ram.

The biggest advantage I've found so far to DC/HT (dual core/hyper threaded)
development is the dev machine does not get pegged at 100% when I have an
errant program that goes into an endless loop. Only one of the "cpus" is
pegged at 100% ;-)

VB (2002, 2003 & 2005) does run a background compiler for intellisense &
syntax checking, so I'm sure DC/HT helps there...

FWIW: I would recommend you maximize the ram on your new machine.

--
Hope this helps
Jay [MVP - Outlook]
..NET Application Architect, Enthusiast, & Evangelist
T.S. Bradley - http://www.tsbradley.net
"Pieter" <pi**********@hotmail.com> wrote in message
news:un**************@TK2MSFTNGP10.phx.gbl...
| Hi,
|
| Maybe a little bit off-topic, but it still seemd the best place to ask for
| it :-)
|
| I'm planning to buy a new development laptop, and I would like to buy an
| AMD, Dual Core,-bit
| But none of my clients has an AMD, most an Intel Pentium 3.
| Will the fact that my applications will be compiled on an AMD, Dual Core,
| 64-bit have any influence on the prestations? I thought there was a way to
| compile more effecient for a certain type of processor? I mostly develop
in
| VB.NET, sometimes C# (for C++ you needed soemthing special on a 64-bit I
| thought?) I just want to be sure that I won't make my applications less
| performant for the clients...
| Does anybody has any experience with this?
|
| Just an aditional question: Is Visual Studio .NET (2003 and 2005) itself
| multi-threaded? Just to know if it will take advantage of the dual-core
| processor?
|
| thanks a lot in advance,
|
| Pieter
|
|
Jan 24 '06 #11
"Jay B. Harlow [MVP - Outlook]" <Ja************@tsbradley.net> wrote in
message news:uS**************@TK2MSFTNGP11.phx.gbl...
FWIW: I would recommend you maximize the ram on your new machine.


Ditto - 2 GB made a world of difference over 1 GB for me.

-- Alan
Jan 24 '06 #12
"Jay B. Harlow [MVP - Outlook]" <Ja************@tsbradley.net> wrote in
message news:uS**************@TK2MSFTNGP11.phx.gbl...
The biggest advantage I've found so far to DC/HT (dual core/hyper
threaded) development is the dev machine does not get pegged at 100% when
I have an errant program that goes into an endless loop. Only one of the
"cpus" is pegged at 100% ;-)


That's because you misdesigned your errant programs. If you designed them
properly then they'd peg all available CPUs concurrently ^_^

Jan 25 '06 #13
Right now I'm having problems with VS 2005 itself "pegging" one of the
processors updating IntelliSense in a C++/CLI project.

--
Hope this helps
Jay [MVP - Outlook]
..NET Application Architect, Enthusiast, & Evangelist
T.S. Bradley - http://www.tsbradley.net
"Norman Diamond" <nd******@community.nospam> wrote in message
news:%2***************@TK2MSFTNGP15.phx.gbl...
| "Jay B. Harlow [MVP - Outlook]" <Ja************@tsbradley.net> wrote in
| message news:uS**************@TK2MSFTNGP11.phx.gbl...
|
| > The biggest advantage I've found so far to DC/HT (dual core/hyper
| > threaded) development is the dev machine does not get pegged at 100%
when
| > I have an errant program that goes into an endless loop. Only one of the
| > "cpus" is pegged at 100% ;-)
|
| That's because you misdesigned your errant programs. If you designed them
| properly then they'd peg all available CPUs concurrently ^_^
|
Jan 25 '06 #14

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: Tomer Ben-David | last post by:
Hi I have a big j2ee appliction that was so forth run on a single cpu machine. I have tested it on a dual cpu machine, its running much slower (about X3 times slower). I know that...
1
by: Yaroslav K. Kravchishin | last post by:
Oracle 7.0.1 Server When I type SQL> select sysdate from dual; SYSDATE --------- 01-OCT-03 01-OCT-03 2 rows selected.
3
by: Yaroslav K. Kravchishin | last post by:
Oracle 7.0.1 Server When I type SQL> select sysdate from dual; SYSDATE --------- 01-OCT-03 01-OCT-03 2 rows selected.
0
by: Plymouth Acclaim | last post by:
Hi guys, We have a problem with Dual AMD64 Opteron/MySQL 4.0.18/Mandrake 10 for a very high volume site. We are evaluating the performance on our new server AMD64 and it seems it's slow compared...
5
by: John Dalberg | last post by:
I am planning to build a server to be used as a SQL Server and web server. Right now I can only use a single box for both. I have read some threads were dual processors are having problems with...
2
by: Todd Brooks | last post by:
I have a coclass that implements a dual interface. The thing that's a little unusual is that the coclass doesn't inherit directly from the interface, rather it inherits from an implementation class...
25
by: John Gibson | last post by:
Hi, all. I need to upgrade my dual Xeon PostgreSQL engine. Assuming similar memory and disk sub-systems, I am considering a Quad Xeon system vs. a Dual Itanium for PostgreSQL. I believe that...
2
by: Cindy | last post by:
I've been using dual monitors for about a year now (absolutely love it), but have run into a weird situation with Access 2000 lately. I loaded a database on two PC's that do NOT have dual...
3
by: Safalra (Stephen Morley) | last post by:
(Note: I'm not trying to do anything stupid based on the user's screen size - I'm just curious.) At work today I was looking at the visitor statistics for a client website, and noticed that...
1
by: Luting | last post by:
Hi everyone, I am working on a project using Access as the frontend of a Oracle database. I'd like to use the Dual table in Oracle so I made a link table in Access for the Dual. However, it...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.